我在過去幾個月使用了4.7.2。現在我下載了4.7.3。現在我正在搜索輸入「configure -static」。但我不知道到底在哪裏「qt路徑」。任何人都可以在這個問題上發表看法。Qt - 4.7.3 - 如何進行靜態編譯
0
A
回答
4
下載的源碼包here。下載並安裝您最喜愛的perl發行版。我必須警告你,Strawberry perl帶有自己的工具鏈,可以用來代替你下載的MinGW。如果您不想要任何麻煩,請使用ActivePerl,或者自己構建它。
解壓它說,
C:\Qt-source
所以有一個configure.exe
在C:\Qt-source
打開工具鏈的命令提示符
a)如果你正在使用Visual Studio編譯器,搜索在「開始「Visual Studio文件夾中的CMD快捷方式的菜單。 Windows SDK也有這個捷徑。 b)如果您使用的是MinGW,請使用隨附的
mingwvars.cmd
或打開命令提示符(運行 - >「cmd.exe」)並鍵入set PATH=C:\path\to\mingw\bin;%PATH%
。嘗試gcc -v
以查看是否可以找到它。建立一個構建目錄,最好像
C:\Qt
。做set QTPATH=C:\Qt
和set PATH=C:\Qt\bin;%PATH%
和cd C:\Qt
,並鍵入:.. \ Qt的源\配置 - 靜態
配置完成後,你要麼必須鍵入
nmake
(Visual Studio中)或mingw32-make
。去做別的事情,因爲它會花一段時間。
0
,從我的經驗造成的,更增添了幾分rubenv的答案一些提示:
- 傳遞安裝目錄中配置的一個標誌;一定要從你存儲了非靜態版本的Qt中選擇一個不同的目錄!
- 某些模塊在靜態編譯時可能會導致麻煩,因爲您需要靜態解析依賴關係;一個例子是webkit,所以如果你不需要它,一定要禁用它
- 通常不是一個好主意,將調試符號構建到靜態庫中,所以我通常使用動態版本進行調試,並使用靜態Qt只生成版本。
因此,我的配置看起來是這樣的:
configure -static -prefix C:\Qt\4.8.6_static -no-webkit -release
相關問題
- 1. Qt OpenGL編譯靜態
- 2. 編譯QT靜態
- 3. 如何靜態重新編譯Qt?
- 4. Qt 5.1.0支持靜態編譯?如何?
- 5. 如何將Qt編譯爲靜態
- 6. 編譯qt 4.7.3在mingw上用gcc 4.6
- 7. 在gingw32上編譯qt 4.7.3用gcc 4.6.0
- 8. QT靜態庫靜態編譯
- 9. 如何靜態和動態地編譯Qt插件
- 10. 用openSSL錯誤編譯靜態Qt
- 11. 靜態編譯後Qt錯誤
- 12. 如何編譯靜態gdbserver
- 13. 如何靜態編譯X11?
- 14. 如何編譯靜態collectd?
- 15. 無法使用Visual Studio 2010編譯QT 4.7.3
- 16. 編譯的Qt 4.7.3的Windows 64用VS 2008下
- 17. 靜態編譯QWebKit 4.6.2
- 18. 編譯OpenSSL的二進制靜態
- 19. 靜態編譯例
- 20. D靜態編譯?
- 21. 如何從靜態Qt運行qmake
- 22. QT靜態編譯鏈接WebKit的動態
- 23. 如何編譯
- 24. 如何在靜態鏈接Qt後進行獨立操作?
- 25. 如何將Haskell編譯爲靜態庫?
- 26. 如何將nana編譯成靜態庫
- 27. 如何用靜態庫編譯gcc?
- 28. 如何靜態編譯geroku爲Heroku
- 29. 如何編譯Windows的靜態Taglib庫?
- 30. 在gcc 4.7.3編譯時出錯
我發現qt.nokia一個基於Web的Windows Installer *** - 下載。我下載了該Web安裝程序。它下載了1.5GB的windows軟件包。現在我安裝了它。有沒有任何可能的方式來使靜態構建出來。 – prabhakaran 2011-05-29 13:19:48
不是我所知道的。我不認爲它帶有所有的源代碼,但是如果安裝目錄中有'configure.exe',你可以嘗試: – rubenvb 2011-05-29 13:29:38
@prabhakaran:下載Qt源代碼,而不是SDK(用於移動開發) 。 – 2011-05-29 18:11:36