1

我正在尝试使用此链接Qt-4.7.3-How to make static build中的信息来构建 QT 静态版本。但是我使用的是 5.0.2,因为我已经开发了一些使用相同的应用程序。

我正在使用 Windows 64 位 + MINGW32 和 active-perl。

第一个修复: 我必须在文件 qt-everywhere-opensource-src-5.0.2\qtbase\configure.bat 中注释第 45 行(如果不存在 %QTSRC%.gitignore goto sconf)

我的配置命令如下所示..\qt-everywhere-opensource-src-5.0.2\configure -platform win32-g++ -static -release -no-opengl。这执行得很好,没有任何错误。

问题: 现在我运行mingw32-make. 我得到一个错误,上面写着

/usr/bin/sh: c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/bin/qmake.exe: 无效参数 mingw32-make[2]: *** [子工具-make_first] 错误 126

我在下面粘贴了整个错误日志。任何人都可以请指出这个错误的原因或解决方案。

整个错误日志

C:\Qt\qt-everywhere-opensource-src-5.0.2\qt>mingw32-make
cd qtbase/ && ( test -e Makefile || C:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/bin/qmake C:/Qt/qt-everywhere-ope
nsource-src-5.0.2/qt-everywhere-opensource-src-5.0.2/qtbase/qtbase.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase'
cd src/ && ( test -e Makefile || C:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/bin/qmake C:/Qt/qt-everywhere-openso
urce-src-5.0.2/qt-everywhere-opensource-src-5.0.2/qtbase/src/src.pro -o Makefile ) && d:/tools/Dev-Cpp/MinGW32/bin/mingw
32-make -f Makefile
mingw32-make[2]: Entering directory `c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/src'
cd tools/ && ( test -e Makefile || c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/bin/qmake.exe C:/Qt/qt-everywhere-
opensource-src-5.0.2/qt-everywhere-opensource-src-5.0.2/qtbase/src/tools/tools.pro -o Makefile ) && d:/tools/Dev-Cpp/Min
GW32/bin/mingw32-make -f Makefile
/usr/bin/sh: c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/bin/qmake.exe: Invalid argument
mingw32-make[2]: *** [sub-tools-make_first] Error 126
mingw32-make[2]: Leaving directory `c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase/src'
mingw32-make[1]: *** [sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory `c:/Qt/qt-everywhere-opensource-src-5.0.2/qt/qtbase'
mingw32-make: *** [module-qtbase-make_first] Error 2
4

1 回答 1

0

Qt 5.1支持静态构建,而不是 5.0。您可能想要升级 ;-)

于 2013-07-07T10:29:40.747 回答