Ⅰ QT中怎麼靜態編譯,靜態編譯的步驟是什麼。
靜態編譯需要將整個qt庫編譯成靜態庫才行。
my.oschina.net/weiweiqiao/blog/286487
有教程,不過別人已經編譯好了,你下載使用就行。具體看教程
Ⅱ Qt creator 如何設置靜態編譯
Qt默認
編譯
式
態編譯
候
編寫
程序要發布
帶
態庫文件
繁瑣
需要靜態編譯
程序
Qt要實現靜態編譯必須庫文件
靜態編譯
用
命令編譯靜態庫:1.
C:\Qt\2010.05\qt\mkspecs\win32-g++文件
QMAKE_LFLAGS
=
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc
改
QMAKE_LFLAGS
=
-static
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc2.
始菜單
找
Qt
Command
Prompt並運行
輸入命令:
configure
-static
-debug-and-release
-no-exceptions
-L
"C:\Qt\2010.05\qt\include"
-L
"C:\Qt\2010.05\qt\lib"-L指定
路徑
防止用
vc
文件選擇
源:O;選擇license:y;3.
條命令運行
功
再輸入命令:
mingw32-make
sub-src等1
~3
能
運行完
完
ok
Ⅲ Qt5.12.5 靜態編譯以及裁剪大小對比
最近在研究用靜態編譯的 Qt 做個 Qt 的安裝包程序,因為 nsis 在界面自定義還有多語言適配等問題上不太理想。做安裝包程序基本上只需要有最基礎的 Qt 界面模塊即可,不過把除了 UI 的模塊全部去掉又比較難用...這里記錄下兩種極端編譯配置下生成的程序大小作為參考。
編譯需要的環境可以看官方文檔, windows-requirements 中的 Building from Source 有說明需要安裝的工具,所有工具都記得要添加到環境變數。
最後的-mp 是多核編譯的參數,多核編譯用 jom 快得一匹,全模塊也只要 20 分鍾編譯完成。
這個配置把能刪的模塊都刪了,編譯出來後基本也就基礎UI相關類能用...所以編譯起來超快的。
比全模塊配置生成的exe減少了 30%的大小,不過 30%也就 3M,在 windows 平台的話倒是沒必要追求這種極致了=-=
此時如果是移動了編譯後的路徑,可能報錯 Qt version is not properly installed,please run make install 。在 qmake.exe 所在目錄新建一個 qt.conf 文件,並添加下面的內容即可:
Ⅳ Qt creator 如何設置靜態編譯
Qt默認的編譯方式是動態編譯的,但是有時候編寫的程序要發布出去,帶很多動態庫文件是很繁瑣的,此時就需要靜態編譯程序,Qt要實現靜態編譯必須庫文件也是靜態編譯的,可以用這個命令編譯靜態庫:
1.將C:\Qt\2010.05\qt\mkspecs\win32-g++\qmake.conf文件中的QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
改為
QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
2.在開始菜單里找到Qt Command Prompt並運行,輸入命令: configure -static -debug-and-release -no-exceptions -L "C:\Qt\2010.05\qt\include" -L "C:\Qt\2010.05\qt\lib"
-L指定一下路徑,防止用到vc的頭文件
選擇開源:O;選擇license:y;
3.上一條命令運行成功後再輸入命令: mingw32-make sub-src
等1 ~3 小時可能就運行完了 完成後就可以了。
Ⅳ qt靜態編譯怎樣設置
你說的是編譯靜態庫吧,在pro文件如下設置即可編譯靜態庫:
TEMPLATE=lib
CONFIG+=staticlib