c – 使用MinGW的g在Windows XP中编译Qt程序

我有一个存根Qt应用程序,我不断收到编译器错误

#include <QApplication>

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

我使用qmake -project和qmake命令,据我所知
他们正确地完成了工作.当我随后在命令中调用make时
我遇到以下错误:

06001

我在Google上的搜索告诉我,线程很重要,但不是如何
修复此错误.任何帮助将不胜感激.

编辑(从OP留下的答案复制):

我现在得到:

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

解决方法:

米洛特

我只使用MinGW在Windows上编译Qt,这是确保您拥有所需内容的最简单方法.

这是开源Qt版本的链接:
http://trolltech.com/downloads/opensource/appdev/windows-cpp

使用“或下载包含MinGW编译器的Qt:大小:149,3 Mb”链接.

使用MinGW的另一种方法是使用MinGW编译Qt然后编译你的应用程序,但这取决于你是在MSYS中编译还是仅使用MinGW.

上一篇:如何用MinGW编译C std :: thread代码?


下一篇:MinGW g 4.8.1-4无法识别-std = c 14