當前位置:首頁 » 編程軟體 » qt動態編譯

qt動態編譯

發布時間: 2022-08-08 09:24:09

⑴ 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下如何編譯庫

一般分為動態庫和靜態庫,方法分別如下:
一.
靜態庫的生成
1.
測試目錄:
lib
2.
源碼文件名:
mywindow.h,
mywindow.cpp
3.
編寫項目文件:
mywindow.pro
注意兩點:
TEMPLATE
=
lib
CONFIG
+=
staticlib
4.
生成Makefile:
qmake
mywindow.pro
5.
編譯生成靜態庫libmywindow.a
make
二.
靜態庫的使用
1.
測試目錄:
test
2.
將mywindow.h與libmywindow.a拷貝至test目錄下
3.
編寫main.cpp,
包含頭文件mywindow.h,
並調用MyWindow類
4.
編寫項目文件:
test.pro
注意加上庫路徑與庫文件名:
LIBS
+=
-L
./
-lmywindow
5.
生成Makefile:
qmake
test.pro
6.
編譯:
make
7.
運行:
./test
三.
動態庫的生成
動態庫編譯基本和靜態庫類似,需要將上述將要進行編譯的項目文件.pro中下面這行去掉
CONFIG
+=
staticlib
按上述操作編譯完後就可以得到以lib開頭並且.so*
結尾動態庫文件,一般有多個。

⑶ 為什麼動態編譯Qt庫需要Perl環境

您最初的想法是正確的,x86平台的庫放在電腦上即可。

而通過arm-linux-交叉編譯工具鏈編譯過的庫,是需要放在
開發板的文件系統裡面的,通用的做法一般是放在/lib或者/usr/lib
目錄裡面即可。或者也可放在其他目錄中,但是需要配置一下LD_LIBRARY_PATH
環境變數。例如放在/home/qtlib目錄中,由於這個不是系統默認的動態庫目錄,

需要設置環境變數LD_LIBRARY_PATH,在/etc/profile下面添加:
export LD_LIBRARY_PATH=/home/qtlib:$LD_LIBRARY_PATH

⑷ Qt如何實現靜態編譯與動態編譯共存

通常不需要在系統變數中加入Qt庫的位置的。Qt Creator可以自動掃描到系統中存在的Qt庫版本,如果掃描不到,可以通過Creator的 Tool->Options->Qt4中添加靜態庫的路徑。而QDevelop雖然沒有那麼智能,但是可以手動指定INCLUDE和LIB的位置。或許,這根本就不是一個問題。如果懷念動態庫,或者在產品發布之前並不想體驗靜態編譯那種蝸牛爬一般的速度,可以在pro文件中指定CONFIG += shared,而且,要記得在Project中選擇相應的版本。

⑸ 請哪位來解釋一下Qt靜態編譯和動態編譯的區別

靜態編譯與動態編譯的區別:
1、動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。
所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。
缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。

⑹ QT應用程序(動態編譯)如何查看鏈接了哪些.dll文件

就把那個exe文件放在一個沒裝Qt的電腦上運行試試。會提示缺少xxx文件,缺什麼就從Qt的安裝目錄下找到那個文件復制過去,這個方法可能比較笨,不過比較保險,一般是需要:mingwm10.dll。QtCored4.dll。QtGuid4.dll。

⑺ 什麼是qt動態編譯

說簡單點,你打開一些安裝後的文件,比如在windows系統,會有一些dll文件。這些文件是程序運行過程中,按照需要動態載入級內存,如果暫時用不著某個功能,把dll從內存釋放就行了。

動態編譯的好處是exe文件小,適合版本升級(替換dll文件就行了)。
靜態編譯,就是只有一個exe文件,比較適合小程序,不升級的程序。
我們寫qt,寫著玩,qt默認是動態編譯,其實我們的功能很簡單,但不得不載入一堆dll,好幾十M,程序才能在別的電腦上跑起來。

⑻ 如何編譯動態庫/靜態庫之編譯Qt4.8.5靜態庫

1. 下載Qt 。需要注冊一下賬號!


a) 選擇你需要的版本


熱點內容
vb選擇文件夾路徑 發布:2022-10-05 13:37:27 瀏覽:22
存儲設備中數據傳輸率最低的是 發布:2022-10-05 13:35:58 瀏覽:975
curl訪問https 發布:2022-10-05 13:35:42 瀏覽:554
ftp訪問需要密碼 發布:2022-10-05 13:34:03 瀏覽:45
網易我的世界如何炸別人的伺服器 發布:2022-10-05 13:33:57 瀏覽:762
怎麼從壓縮包 發布:2022-10-05 13:18:53 瀏覽:546
手機日歷文件夾 發布:2022-10-05 13:17:41 瀏覽:161
怎麼玩別的伺服器 發布:2022-10-05 13:17:40 瀏覽:472
如何隱藏安裝包安卓 發布:2022-10-05 13:16:02 瀏覽:329
美食傑源碼 發布:2022-10-05 13:15:45 瀏覽:718