2016-09-26 56 views
-1

什麼後建立Qt 5.6 msvc獲得靜態部署,我已經做了大約4小時內建成Qt成功(配置-static -platform win32-msvc2013 -nomake示例-nomake測試),我打開了一個新的項目,但在.pro CONFIG + = static並切換到relase模式,並得到庫缺失的錯誤,它的正常小部件,當從relase文件夾運行EXE時,它的大小很小,大約20 kb,是否有步驟丟失?如何在Creator中使用我的靜態Qt構建?

+0

如何將靜態構建包含在工具包中? –

回答

4

不要將CONFIG += static添加到項目中,這是沒有必要的。相同的PRO文件可以使用動態或靜態Qt構建,這很方便,因爲您可以使用更快的編譯和調試動態構建進行開發,並且只使用靜態構建進行最終生產。

您的靜態編譯完成後,你需要把它添加到一個工具包,而包添加到您的項目:

  • 打開工具 - 選項 - 從「QT型」建設&運行
  • 點擊添加...並選擇您構建的bin\qmake.exe
  • 從「工具箱」使用添加或克隆來創建一個新的套件,選擇靜態的Qt構建,編譯器等,從「項目」(扳手圖標
  • 到Qt Creator的左側) - 添加工具包,然後選擇您的工具包
  • 從運行按鈕上方的按鈕(如下項目的綠色箭頭)選擇你的包和釋放

enter image description here

enter image description here

這就是它......如果你的版本是OK的應用程序應該建立並運行。請注意,如果您分發靜態構建的封閉源代碼應用程序,則需要提供有關使用的工具和版本的對象文件和信息,以滿足LGPL關於提供重新鏈接應用程序與不同應用程序的選項的要求庫的版本。假設您不擁有商業Qt許可證。

+0

其工作,謝謝。 –

+0

不僅不應該添加'CONFIG + = static' - 這樣做毫無意義,因爲爲靜態鏈接構建的Qt永遠不會奇蹟般地轉變爲爲動態鏈接構建的Qt,反之亦然。 –