Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications