當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程軟體 » qt多線程文件傳輸靜態編譯

qt多線程文件傳輸靜態編譯-九游会j9娱乐平台

發布時間: 2024-01-17 23:02:30

㈠ qt中怎麼靜態編譯,靜態編譯的步驟是什麼。

靜態編譯需要將整個qt庫編譯成靜態庫才行。
my.oschina.net/weiweiqiao/blog/286487
有教程,不過別人已經編譯好了,你下載使用就行。具體看教程

㈡ 如何編譯動態庫/靜態庫之編譯qt4.8.5靜態庫

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


a) 選擇你需要的版本


㈢ qt5靜態編譯

所有的dll加起來也才40m左右吧,哪有400m那麼大。靜態編譯的話,需要將整個qt庫重新按靜態進行編譯才行。具體方法在osc開源中國中有,你可以搜索下。

㈣ qt交叉編譯時怎麼添加靜態庫,急!!!

incpath = -i../embedsky/qt-4.5/__install/arm/mkspecs/default -i. -i../embedsky/qt-4.5/__install/arm/include/qtcore -i../embedsky/qt-4.5/__install/arm/include/qtnetwork -i../embedsky/qt-4.5/__install/arm/include/qtgui -i../embedsky/qt-4.5/__install/arm/include -i. -i. -i.
在這里增加你編譯的靜態庫。。。可以試試,我也是新手

㈤ 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的頭文

㈥ ubuntu下qt如何編譯.ui文件

登錄/注冊
linux/ubuntu下 靜態編譯qt程序
轉載205 閱讀

mb5ff5917b5bbc5
2017-07-28 07:07:00
關注
一般情況下,我們用qt編譯出來的程序是要依賴於系統qt庫的,也就是這個程序移到別的沒有安裝qt庫的系統上是不能使用的。會提示缺少……庫文件之類的錯誤。這就是動態編譯的結果。
但是如果我們想編譯一個程序,這個程序在發給別人後,他們可以直接打開,而不需要特別地去先安裝qt庫,那就需要採用靜態編譯了。

在linux下如何靜態編譯qt程序呢?

首先需要先安裝靜態編譯的qt,也就是靜態編譯qt程序首先是需要一個靜態編譯安裝的qt

1、下載源安裝程序,如 qt-x11-opensource-src-4.5.1.tar.gz

2、解壓到某一目錄

3、cd 進入解壓後的目錄,命令:

./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/trolltech/qt-4.5.1_static 
 ./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/trolltech/qt-4.5.1_static

參數-static 指的是要採用靜態編譯qt的方法

參數-release指的是只編譯release版本的庫

參數-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg 是更好確定qt編譯出的程序能在目前不知的系統下運行。

參數-nomake demos -nomake examples 指的是不編譯demos和examples

參數-qt-sql-sqlite 如果沒有這個參數,configure的時候,可能會提示sqlite 有問題而中止。

參數 -prefix /usr/local/trolltech/qt-4.5.1_static 指明靜態編譯的qt安裝的目錄,命名qt-4.5.1_static是為了區別動態編譯安裝的qt,因為如果沒有這個參數,安裝時會覆蓋之前動態編譯安裝的qt(如果有的話)。

4、沒問題後

make

5、make沒問題後再 

sudo make install

6、增加(或改變)環境變數:

在你home目錄下你的的名字的目錄中,在.profile文件中追加(或改變)如下環境變數:(為qt設置一些特定的環境變數,這個很重要!.profile文件是隱藏的,可在你的名字目錄下,按ctrl h顯示所有文件查看到)

qtdir=/usr/local/trolltech/qt-4.5.1_static/    
path=$qtdir/bin:$path    
manpath=$qtdir/doc/man:$manpath    
ld_library_path=$qtdir/lib:$ld_library_path    
export qtdir path manpath ld_library_path   
qtdir=/usr/local/trolltech/qt-4.5.1_static/ 
path=$qtdir/bin:$path 
manpath=$qtdir/doc/man:$manpath 
ld_library_path=$qtdir/lib:$ld_library_path 
export qtdir path manpath ld_library_path   

7、重啟

8、在終端測試一下qmake

成功的話,下來用qmake編譯出的qt程序就是採用靜態編譯的。這時你會發現,靜態編譯出來的程序大小變大了相當多。

靜態編譯與動態編譯的區別

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

靜態編譯就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。所以其優缺點與動態編譯的可執行文件正好互補。

㈦ 哪位知道 在mac下怎樣編譯qt的靜態應用程序

靜態編譯會使程序變大,如果需要大量的qt程序,你可以編譯動態庫的程序,然後將這些程序禪腔仿需要的庫,也移圓橋植賀纖過去就可以了!這樣會節省很多的空間

㈧ 你好,我現在用qt中要使用了一個vs2010編譯的.lib靜態庫。

對於c語言而言,用於連接dll的連接lib是可以通用的,dll也是可以通用的。但是靜態庫目前而言並不是通用的,一般的處理方式是編譯成dll,然後生成連接lib(a)庫,引入項目,或者使用libtdl動態載入dll文件。
靜態庫不可通用的原因是,基礎庫相差太多,objmp甚至都無法識別使用vc默認選項編譯出啦的obj文件格式。另外reimp不是用於這個用途的,是為dll的連接lib(a)文件提供轉換的。

對於c 而言,所有二進制代碼都是不可通用的,畢竟名稱修飾都相差甚遠。

㈨ qt如何實現靜態編譯與動態編譯共存

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

熱點內容
發布:2024-01-20 01:08:21 瀏覽:525
發布:2024-01-20 01:07:17 瀏覽:250
愛奇藝正義聯盟為啥不能緩存 發布:2024-01-20 00:52:13 瀏覽:248
caccess查詢資料庫 發布:2024-01-20 00:43:10 瀏覽:769
xp文件夾圖標更改 發布:2024-01-20 00:43:03 瀏覽:19
python和node 發布:2024-01-20 00:37:12 瀏覽:194
android拖拉 發布:2024-01-20 00:00:49 瀏覽:583
少兒編程課程體系介紹 發布:2024-01-20 00:00:48 瀏覽:846
我說你做下載ftp 發布:2024-01-20 00:00:47 瀏覽:8
安卓驅動培訓哪裡好 發布:2024-01-19 23:55:41 瀏覽:987
网站地图