導航:首頁 > 操作系統 > linuxqt編譯安裝

linuxqt編譯安裝

發布時間:2023-03-09 09:33:42

1. 如何在linux編譯安裝編譯qt5.6.2

1 需要保證linux下要安裝了qt環境
2 進入你的程序目錄,運行 /usr/local/qt_install/bin/qmake xxxx.pro。 其中/usr/local/qt_install是qt安裝目錄. xxxx.pro是你應程程序中的pro文件
3 執行make
4 運行生成的bin文件

2. Linux怎麼下載QT怎麼安裝QT怎麼找不到QT的安裝包主要回答一下怎麼弄到QT安裝包謝謝

QT現在賣給諾基亞了,你要找QT安裝包,當然要去諾基亞的網站上去找咯。
作為開發者,我們需要下載的是QT SDK。
在QT SDK的安裝過程中,用戶可以自主選擇要安裝的組件。 另外,用戶會將會收到插件更新提醒,例如, QT Creator和/或新目標,並不需要額外的升級和多餘的下載。

下載地址:http://qt.nokia.com/downloads-cn

3. 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)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。所以其優缺點與動態編譯的可執行文件正好互補。

4. Qt的bug,在linux下無法直接編譯運行

首先確保你的qt裝好了,最好通過源直接安裝。比如: sudo apt-get install qt4.7
然後 編譯一般先:
qmake -project
qmake
make

5. 在linux下,QT怎樣編譯出windows程序

你好,1、可以安裝cygwin,Cygwin是一個在windows平台上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體,搜索官網下載即可,下載完成,安裝的時候注意記得安裝相關語言的編譯器、解釋器,在cygwin中生成Linux可執行文件。2、 可以安裝vmware、virtualpc等虛擬機,在虛擬機里安裝linux系統,然後在linux系統中編譯相應的源碼,生成linux上的可執行文件。

6. 配置qt交叉編譯安裝,總是提示arm-linux-g++:沒有那個文件或目錄

配置qt交叉編譯安裝,總是提示arm-linux-g++:沒有那個文件或目錄問題解決方法:

以Ubuntu系統為例,我自己安裝的是arm-linux-gnueabi-gcc和arm-linux-gnueabi-g++,所以到了編譯指令make後,出現以上錯誤。

經過多方查找資料,在http://bbs.csdn.net/topics/390630552?page=1找到:

知道需要去解壓後文件路徑的mkspecs/qws/linux-arm-g++中修改文件qmake.conf,把裡面定義的編譯器名稱改成電腦中已安裝的版本,如:

重新配置

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm  -lrt -little-endian

接著指令:make

ok了。解決了問題。

閱讀全文

與linuxqt編譯安裝相關的資料

熱點內容
揚州和無錫哪個適合程序員 瀏覽:288
德弗變頻器編程鍵 瀏覽:779
普通吸管可以做什麼解壓玩具 瀏覽:700
命令行執行exe 瀏覽:837
如何單獨測試壓縮機 瀏覽:860
禁止修改ip命令 瀏覽:727
ip轉向源碼下載 瀏覽:121
西安什麼app能交養老保險 瀏覽:422
當程序員遇到產品 瀏覽:978
己亥pdf 瀏覽:862
jpg格式怎麼改成文件夾 瀏覽:576
用window編程plc 瀏覽:94
程序員到阿里技術總監之路 瀏覽:410
怎麼把pdf合在一起 瀏覽:368
直線命令英語 瀏覽:112
編譯系統程序在主存儲器里嗎 瀏覽:905
java開發工作經驗 瀏覽:793
群英伺服器如何 瀏覽:486
php獲取不到cookie 瀏覽:849
備案雲伺服器類型 瀏覽:995