These tricks work with Qt 3.3.2. Unpack Qt and before you do anything else, change the following files: 1. src/tools/qglobals.cpp: replace line 238: #elif defined(Q_OS_WIN32) || defined(Q_OS_CYGWIN) || defined(Q_OS_TEMP) with #elif defined(Q_OS_WIN32) || defined(Q_OS_TEMP) 2. src/tools/qsettings.cpp: replace HANDLE with qtHANDLE (or other similar name) everywhere in the file 3. src/tools/qlocate.cpp: replace line 108: static inline double nan() with static inline double nan1() (or remove function nan() altogether) Then run: ./configure -thread -static -disable-network This should configure Qt. Now, change the following files: 1. src/kernel/qt_x11_p.h: remove line 72: #include 2. src/kernel/qwidget_x11.cpp: add #include at the top of the file 3. src/kernel/qpsprinter.cpp: remove line 2082: typedef Q_UINT32 ULONG; remove line 2083: typedef Q_INT32 FIXED; 5. src/kernel/qapplication.cpp: replace line 2873: return qt_winver; with return Qt::WV_2000; (or any other Qt::WV_* enum). 6. src/kernel/qfontdatabase.cpp: add before line 638 (which reads "#if defined( Q_WS_X11 )"): #undef Status 7. src/dialogs/qfiledialog.cpp: replace line 3141: #if defined(QT_THREAD_SUPPORT) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) with #if 0 Also, do the following: 1. link /lib/libcygwin.a into /lib/libdl.a % ln -s /lib/libcygwin.a /lib/libdl.a (or link any other library into libdl.a - Qt links with -ldl which does not exists in cygwin, so wee need a dummy library) Now execute make. This should compile Qt library but will produce errors while compiling Assistant. Since you will only need the library, moc.exe, and uic.exe for compiling IFRIT, and the first two are compiled before the make gets to Assistant, the last step you need to make is: 2. compile uic.exe: % cd tools/designer/uic % make You should be done!