Wine itself is full C due to the differences between C++ compilers and being full C allows wine to respond how C++ built applications expect. To build wine you normally use the platform gcc complier. iceblue25.1 Number 1 wine really should not be looked at as platform to develop applications for. winelib maybe make porting simpler maybe make porting harder. Linux Standard Base, qt( http://qt.nokia.com/ ) and other solutions should be looked it for you are wanting to build applications to run on many platforms. qt particularly. For testing lot of cases mingw cross complier is used is used. http://www.mingw.org/ Yes a lot of time I use qt since it gives me cross platform. Also remember MS is about ready with windows 8 to pull another Windows API reshuffle. So really not a good time to be building applications directly dependent on it.