Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Compiling a Qt program in Windows XP with MinGW's g++

Tags:

c++

mingw

qt

I have a stub Qt application and I keep getting compiler errors

#include <QApplication>

int main(int argc, char *argv[])
 {
     return 0;
 }

I used qmake -project and qmake commands and as far as I can tell they did their job correctly. When I subsequently call make at the command line I get the following error:

g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I
'../../../../qt/include/QtCore' -I'../../../../qt/include/QtCore' -I'../../../..
/qt/include/QtGui' -I'../../../../qt/include/QtGui' -I'../../../../qt/include' -
I'.' -I'c:/qt/include/ActiveQt' -I'release' -I'.' -I'../../../../qt/mkspecs/defa
ult' -o release/Main.o Main.cpp
cc1plus.exe: Invalid option 'threads'
make[1]: *** [release/Main.o] Error 1
make: *** [release] Error 2

My searches on Google tell me that threading is important to keep but not how to fix this error. Any help will be appreciated.

EDIT (copied from an answer the OP left):

I now get:

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc 
-Wl,-s -pthread -Wl -Wl,-subsystem,windows -o release/raytrace.exe 
object_scr ipt.raytrace.Release  -L'c:/qt/lib' -lmingw32 -lqtmain -lQtGui -lgdi32 
-lcomdlg3 2 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCore -lkernel32 
-luser32 - lshell32 -luuid -lole32 -ladvapi32 -lws2_32 
g++: unrecognized option `-pthread' 
/cygnus/cygwin-b20/H-i586-cygwin32/i586-cygwin32/bin/ld: cannot open -lmsimg32: 
No such file or directory collect2: 
ld returned 1 exit status make[1]: *** 
[release/raytrace.exe] Error 1 make: *** [release] Error 2
like image 629
user8923 Avatar asked Dec 13 '25 04:12

user8923


1 Answers

++milot

I only use MinGW to compile Qt on Windows and that's the easiest way to make sure you have everything you need.

Here is the link for the Open Source Qt version: http://trolltech.com/downloads/opensource/appdev/windows-cpp

Use the "Or download Qt with the MinGW compiler included: Size: 149,3 Mb" link.

The other way to use MinGW is to compile Qt with MinGW and then compile your application, but it depends on if you're compiling in MSYS or just using MinGW.

like image 199
Chris Roland Avatar answered Dec 14 '25 17:12

Chris Roland



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!