麒麟qt靜態編譯
❶ windows下qt怎麼編譯靜態鏈接庫
一般分為動態塵裂庫和靜態庫,方法分悉者別如下: 一. 靜態庫的生成 1. 測試目錄: lib 2. 源碼文件名: mywindow.h, mywindow.cpp 3. 編寫項目文件: mywindow.pro 注意兩睜兄薯點: TEMPLATE = lib CONFIG += staticlib 4. 生成Makefile: qmake mywindow.pro
❷ 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_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
❹ QT 靜態編譯
qt 開源版本 不允許靜態編譯
可以將DLL打包,就能再其他的機器上運行了.
請採納。
❺ 請哪位來解釋一下Qt靜態編譯和動態編譯的區別
靜態編譯與動態編譯的區別:
1、動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。
所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。
缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。
❻ QT 5.5.0 怎麼設置才能實現靜態編譯
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的頭文
❼ 如何靜態編譯發布Qt應用程序
如果你說的是Qt程序的話,靜態編譯就得自行從源碼開始編譯Qt靜態庫,官網預編譯的版本是不包含靜態庫的。這個很復雜,請參考qt-everywhere-opensource 中提供的編譯幫助。注意如果使用miongw的話,gcc版本最好不要是4.6.2。這個版本比較特殊,但是它是mingw官方版的最新打包版本。
如果你說的是非qt庫依賴的話,有兩種mingw和vs,前者有部分發行版默認去除了dll依賴,直接連接的靜態庫,後者非常不推薦使用靜態庫,畢竟它載入的是系統常用dll,基本上所有系統都是推薦安裝的運行時環境,用靜態庫吃力不討好。
❽ 哪位知道 在Mac下怎樣編譯Qt的靜態應用程序
靜態編譯會使程序變大,如果需要大量的qt程序,你可以編譯動態庫的程序,然後將這些程序禪腔仿需要的庫,也移圓橋植賀纖過去就可以了!這樣會節省很多的空間
❾ linux下qt程序怎麼靜態調用libqt5core.so
1,如果同時打開靜態庫和運行程序調用,調式模式下,可以進入靜態庫的內部函數進行調試;
2,其實不用把shadow build取消勾選;文件輸出的文件就是lib***.a的文件,可以在shadow目錄裡面很方便找到;
3,新的項目使用的時候,就是讓其能找到lib***.a,和該庫的h頭文件;
4,QT的編譯輸出的靜態庫名字會自動在項目名字前加lib三個字,後綴是.a;
5, QT5.15的編程的工程與該例子中缺少「需要什麼模塊就添加什麼」的部分;
❿ 麒麟qtcreator配置cmake
CMake自動執行構建系統的肆亮耐配置。它通過使用稱為CMakeLists.txt文件的簡單配置文件來控制軟體的編譯過程。CMake生成本機生成配置和工作空間,您可以在所選的編譯器環境中使用它們。
您可以使用Qt Creator中的CMake來為台式機和Android設備構建應用程序。您還可以構建單個文件來測試您的更改。
Qt Creator自動檢測在中鍵空指定的CMake可執行文件PATH。您可以將路徑添加到其他CMake可執行文件,並在不同的構建和運行工具包中裂春使用它們。
當您安裝CMake時,將以Qt幫助文件格式(.qch)安裝CMake文檔。它是由Qt Creator自動注冊的,您可以在「幫助」模式下查看它。
當您CMakeLists.txt在項目中編輯配置文件時,Qt Creator將自動運行CMake以刷新項目信息。生成項目時,項目信息也會自動刷新。