2011-05-29 81 views
0

我在過去幾個月使用了4.7.2。現在我下載了4.7.3。現在我正在搜索輸入「configure -static」。但我不知道到底在哪裏「qt路徑」。任何人都可以在這個問題上發表看法。Qt - 4.7.3 - 如何進行靜態編譯

回答

4
  1. 下載的源碼包here。下載並安裝您最喜愛的perl發行版。我必須警告你,Strawberry perl帶有自己的工具鏈,可以用來代替你下載的MinGW。如果您不想要任何麻煩,請使用ActivePerl,或者自己構建它。

  2. 解壓它說,C:\Qt-source所以有一個configure.exeC:\Qt-source

  3. 打開工具鏈的命令提示符

    a)如果你正在使用Visual Studio編譯器,搜索在「開始「Visual Studio文件夾中的CMD快捷方式的菜單。 Windows SDK也有這個捷徑。 b)如果您使用的是MinGW,請使用隨附的mingwvars.cmd或打開命令提示符(運行 - >「cmd.exe」)並鍵入set PATH=C:\path\to\mingw\bin;%PATH%。嘗試gcc -v以查看是否可以找到它。

  4. 建立一個構建目錄,最好像C:\Qt。做set QTPATH=C:\Qtset PATH=C:\Qt\bin;%PATH%cd C:\Qt,並鍵入:

    .. \ Qt的源\配置 - 靜態

  5. 配置完成後,你要麼必須鍵入nmake(Visual Studio中)或mingw32-make

  6. 去做別的事情,因爲它會花一段時間。

+0

我發現qt.nokia一個基於Web的Windows Installer *** - 下載。我下載了該Web安裝程序。它下載了1.5GB的windows軟件包。現在我安裝了它。有沒有任何可能的方式來使靜態構建出來。 – prabhakaran 2011-05-29 13:19:48

+0

不是我所知道的。我不認爲它帶有所有的源代碼,但是如果安裝目錄中有'configure.exe',你可以嘗試: – rubenvb 2011-05-29 13:29:38

+1

@prabhakaran:下載Qt源代碼,而不是SDK(用於移動開發) 。 – 2011-05-29 18:11:36

0

,從我的經驗造成的,更增添了幾分rubenv的答案一些提示:

  • 傳遞安裝目錄中配置的一個標誌;一定要從你存儲了非靜態版本的Qt中選擇一個不同的目錄!
  • 某些模塊在靜態編譯時可能會導致麻煩,因爲您需要靜態解析依賴關係;一個例子是webkit,所以如果你不需要它,一定要禁用它
  • 通常不是一個好主意,將調試符號構建到靜態庫中,所以我通常使用動態版本進行調試,並使用靜態Qt只生成版本。

因此,我的配置看起來是這樣的:

configure -static -prefix C:\Qt\4.8.6_static -no-webkit -release