我正在尝试使用mingw32-make(gcc 4.7.0)进行Qt(4.8.1)的静态构建,以便我可以静态链接我的应用程序,以便于使用/交付。
我不断从mingw32-make那里得到一个奇怪的错误,但我不明白。
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:270:103: warning: control reaches end of non-void function [-Wreturn-type]
Makefile.Release:2033: recipe for target 'obj/release/JSBase.o' failed
mingw32-make[2]: *** [obj/release/JSBase.o] Error 1
mingw32-make[2]: Leaving directory 'C:/StaticQt/qt/src/script'
Makefile:34: recipe for target 'release' failed
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory 'C:/StaticQt/qt/src/script'
Makefile:1360: recipe for target 'sub-script-sub_src_target_ordered' failed
mingw32-make: *** [sub-script-sub_src_target_ordered] Error 2
查看相关的Makefile.Release文件,在指示的行上,我找到了这些:
Makefile.Release 2033: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/release/JSBase.o ../3rdparty/javascriptcore/JavaScriptCore/API/JSBase.cpp
Makefile.Release 1360: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/release/pcre_compile.o ../3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_compile.cpp
Makefile 34: $(MAKE) -f $(MAKEFILE).Release
我对makefile很少了解,所以不知道这些行是什么意思。对此有任何帮助将非常感激。
编辑:它刚刚发生在我身上,人们知道我使用的命令行参数可能很有用......好吧,我遵循了这个指南:http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows答案 0 :(得分:0)
由于某种原因,代码中存在语法错误。在我下载之前,有人必须使用错误的代码更新Qt Git。我从其他地方获得了代码并设法使用visual studio的nmake进行编译...结果发现,使用mingw或vc2008并不重要。