HA! just kidding! It was basically far worse than I could have imagined. Really really a horrible convoluted, unnecessarily complicated and opaque process whose every step feels like it has been designed with the sole purpose of demonstrating the worst case vision of bureaucratic dystopia.
-mouser
Oh god... I know how you feel...
At the moment I'm using the following for cross platform development:
Monodevelop
C#
GTK# (GTKSharp)
And will be incorporating these once I get to that stage:
OpenTK
MonoGame
Later on for mobile:
Mono for Android
MonoTouch
So far that has magically made the Mac so much less painful. I simply cannot express just how much nicer it is. AND, I can compile on Windows, then deploy to OS X and Linux.
At the moment I'm farting around with figuring out setup packages/packages/installers/app bundles/whateverthehellyouwannacallthem.
I suppose unsurprisingly, I've found Linux easier than Mac for packaging so far, but I'm not finished with either, so the jury is still out. We'll see.
Anyways, just wanted to throw that out there for you. Since you already know C++, C# should be trivial for you as it's managed, and you don't need to worry about things like pointer arithmetic and all that low-level memory management.
If you want to see a very simple example of an application that runs cross platform:
https://github.com/R...inds/Frackin-ReserveThe code is poor though. I copied and pasted from the original Visual Studio version, which was written linearly as a tutorial on the subject matter for non-programmers, with total disregard for any programming sanity. But whatever. It works and illustrates the basic tool-chain for cross platform development, and consequently, the regaining of sanity on the Mac platform, and a pleasantly surprising reduction in screaming profanities.