2013-08-25 114 views
2

我正在編譯Qt 5.1源代碼以便能夠進行靜態鏈接。 我的配置是:靜態構建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 

回答

1

這裏是我做的一個臨時的解決方案,我複製從編譯Qt的預文件Qt5v8.lib,並把它放在\qtbas\lib,然後跑了JOM命令再次成功地編譯。

+0

我做了同樣的事情。 – Brent81

0

我建的Qt 5.1與這些CONFIGS,它的工作對我罰款。

configure -release -platform win32-msvc2012 -nomake demos -nomake examples -nomake tests -opengl desktop -qt-sql-sqlite -audio-backend -static -opensource -ltcg 
+0

感謝您的回覆,我嘗試了相同的配置,但它不工作,除了我的平臺是win32-msvc2010,我也嘗試過win32-g ++並使用了minGW32編譯器。 – Farahats9