QT靜態編譯64
❶ VS2015靜態編譯QT5.6,有人成功過嗎
QT 5.5.1 VS2015 靜態編譯
編譯參數如下:
configure -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -prefix "c:\Qt\5.5.1-static-vs2015" -make libs -nomake tests -nomake examples
我的工程用到了這些庫
qtpcred.lib
Ws2_32.lib
Qt5Cored.lib
qtharfbuzzngd.lib
opengl32.lib
Qt5Guid.lib
d3d9.lib
d3dx9.lib
ddraw.lib
D3D11.lib
dxguid.lib
Qt5Widgetsd.lib
Qt5WinExtrasd.lib
imm32.lib
qwindowsd.lib
winmm.lib
qtfreetyped.lib
Qt5PlatformSupportd.lib
❷ QT程序怎麼調用vc,編譯的靜態庫,動態庫等
mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。 mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用
❸ linux上靜態編譯Qt應用實現方案linux靜態編譯qt
隨著越來越新興Qt建站應用軟體的出現,用戶可以更加方便地搭建跨平台和可移植性更高的程序。由於Linux操作系統大量使用靜態編譯,許多用戶在使用Qt建站時希望將其應用進行靜態編譯,以節省後續的移植成本。
靜態編譯Qt應用需要滿足以下條件:
(1)必須安裝Qt源碼。可以從官網下載Qt安裝包,也可以從git倉庫更新,一般來說需要安裝qt-every-where-src-VERSION.tar.gz這類的源碼包。
(2)使用QT_STATIC_BUILD編譯參數,可以指定安裝路徑以部署編譯好的二進制文件。
(3)使用Linux平台特定的軟體包管理器,比如Debian和Ubuntu,下載並安裝相關的編譯庫:
-debreate Build-Deps,用以載入基本的編譯包
-qtwebkit-src,編譯應用程序所需要的前端引擎組件
-qtbase-src,編譯應用程序所需要的包含Qt library、GUI等組件
根據以上步驟,可以利用Linux命令行工具編譯Qt應用,例如:
$ ./configure –prefix=/path/Qt,如果使用Qt5,可以使用-static-developer參數
$ make,如果需要加速編譯,可以加上-j參數
$ make install
最後,可以對構建的二進制文件運行ldd命令、ldconfig命令以及QMAKE等捆綁工具,以構建具有完整功能的應用程序二進制包。
以上就是Linux上靜態編譯Qt應用實現方案。Qt模塊可以快速安全地完成構建,使用是靜態編譯可以實現應用跨平台和可移植性更高,給用戶帶來更優的體驗。
❹ 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-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 小時可能就運行完了 完成後就ok了。。。
❺ QT中怎麼靜態編譯,靜態編譯的步驟是什麼。
Qt採用編譯的方式安裝的時候,配置中默認的編譯方式是動態編譯的,但是有時候你編寫的程序要發布出去,帶很多動態庫文件是很繁瑣的,此時就需要靜態編譯你的程序,Qt要實現靜態編譯必須庫文件也是靜態編譯的,所以在此介紹一下qt如何來進行靜態編譯第一步:下載源碼包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解壓縮tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:進入到剛才解壓縮後的文件夾下並進行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip
...
by
fengyetang
2010-07-04
回復
(0)
❻ 請哪位來解釋一下Qt靜態編譯和動態編譯的區別
靜態編譯與動態編譯的區別:
1、動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。
所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。
缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。