Lets start with some basics. Number 1 wineg++ is a Linux native tool. winemaker is only an assistant tool for making make files does not work bugless. "F:/Program\ Files/Stingray\ Objective\ Studio/OT602/Include" Items like that being in the make file will not work. Reason they are windows paths not Linux ones. For a MFC program the "winemaker --lower-uppercase --mfc ." the --mfc flag is required. The complier used by wineg++ is Linux gcc compiler. So at times a flag has to be added to disregard difference between Visual C++. Pointing to the raw Visual Studio directories not exactly wise if you need to alter them to be gcc compatible. Also since wineg++ is a Linux native compiler it cannot use Visual Studio libs either. You seam to be using a lot of libs that are not cross platform. Finally don't use a old version of wine and expect stuff to work well. 1.1.23 is a very old version of wine. Basically using winemaker it sometime simple just to port the program to QT and be done with it.