我正在尝试编译Qt 5.1源,以便能够进行静态链接。
我的配置是:

configure -static -release -platform win32-msvc2010 -nomake tests -nomake examples -opengl desktop

问题是,构建失败并显示错误消息,指出Qt5v8.lib不存在。
        cd qml\ && ( if not exist Makefile C:\Qt5.1\5.1.0\msvc2010_static\qtbase
\bin\qmake C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\src\qml\qml.pro -o Makef
ile ) && C:\Qt5.1\5.1.0\msvc2010_static\jom.exe -f Makefile
        C:\Qt5.1\5.1.0\msvc2010_static\jom.exe -f Makefile.Release
Error: dependent 'C:\Qt5.1\5.1.0\msvc2010_static\qtbase\lib\Qt5V8.lib' does not
exist.
jom: C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\src\qml\Makefile [release] Err
or 2
jom: C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\src\Makefile [sub-qml-make_fir
st-ordered] Error 2
jom: C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\Makefile [sub-src-make_first]
Error 2
jom: C:\Qt5.1\5.1.0\msvc2010_static\Makefile [module-qtdeclarative-make_first] E
rror 2

最佳答案

这是我作为临时解决方案所做的事情,我从预编译的Qt包中复制了文件Qt5v8.lib并将其放入\qtbas\lib中,然后再次运行jom命令,使其成功编译。

关于c++ - 静态构建Qt 5.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18424392/

10-12 20:43