Linux平台下QT環境的搭建

2021-10-02 18:24:44 字數 3782 閱讀 8176

qt library 4.8.1 + qt creator 2.4.1 + ubuntu18.04

安裝g++

sudo apt-get install g++

sudo apt-get install libx11-dev libxext-dev libxtst-dev

cd qt-everywhere-opensource-src-4.8.1

在完成前期準備的情況下執行:

./configure

然後終端會讓你選擇商業版還是開源版,輸入字母o選擇開源版,輸入yes同意協議

若終端出現以下資訊,表示安裝成功

qt is now configured for building ,just run 『make』

once everything is built , you must run 『make install』

qt will be installed into /usr/local/qt-4.8.1

to reconfigure ,run 『make confclean』 and 『configure』

成功後輸入make,這樣就會生成qt庫,同時編譯所有演示程式

make

make不成功可以檢視踩坑記錄 (文章最後)

qt編譯完成後,輸入make install來安裝qt

sudo make install

沒有報錯安裝成功後,進入qt預設安裝目錄/usr/local/trolltech/qt-4.8.1

cd /usr/local/trolltech/qt-4.8.1

然後進入qmake所在的bin資料夾

cd bin

然後輸入

./qmake -v

如果出現正確的版本資訊,則表示安裝成功了

接下來要設定環境變數,設定環境變數的目的是為了在任何目錄下都可以使用qt,首先需要設定使用者環境變數

gedit /home/user name/.bashrc

其中user name 是你的使用者名稱

然後在會彈出乙個編輯視窗,在末尾新增以下**

export qtdir=/usr/local/trolltech/qt-4.8.1

export path=qtd

ir/b

in:qtdir/bin:

qtdir/

bin:

path

export manpath=qtd

ir/m

an:qtdir/man:

qtdir/

man:

manpath

export ld_library_path=qtd

ir/l

ib:qtdir/lib:

qtdir/

lib:

ld_library_path

然後設定root使用者的環境變數

sudo gedit /etc/profile

然後在彈出的乙個編輯視窗,在末尾新增以下**

export qtdir=/usr/local/trolltech/qt-4.8.1

export path=qtd

ir/b

in:qtdir/bin:

qtdir/

bin:

path

export manpath=qtd

ir/m

an:qtdir/man:

qtdir/

man:

manpath

export ld_library_path=qtd

ir/l

ib:qtdir/lib:

qtdir/

lib:

ld_library_path

然後儲存退出,然後重啟電腦(或者輸入source /etc/profile),開啟終端在任意目錄下輸入qmake,如果能出現正確的資訊,則表示環境變數已經配置成功。

bin檔案是可執行檔案,首先進入bin檔案所在的目錄,修改bin檔案的許可權,使其具有可執行的許可權

chmod a+x qt-creator-linux-x86-opensource-2.4.1.bin

然後輸入命令安裝bin 檔案

./qt-creator-linux-x86-opensource-2.4.1.bin

如果執行./bin檔案失敗,可能是缺少相應的庫

apt-get install lib32z1

然後再執行./bin指令即可

在安裝的過程中按照提示操作,最後一步會提示是否需要開啟qt,在我輸入yes後出錯,提示我缺少庫,而且不止是缺少乙個庫,它會在你安裝完乙個庫之後,提醒你缺少另乙個庫,在網上看到乙個很好很有效的方法

比如我遇到的問題是

libgthread-2.0.so.0: cannot open shared object file: no such file or directory

說我缺少libgthread-2.0.so.0的庫,但是按照網上的提示,安裝相應的庫也沒有用,後來看到大牛說只需要在所需要安裝的軟體包的後面加上:i386就可以了,那麼如何知道所要安裝的軟體包呢??

首先安裝ubuntu下查詢庫檔案以及軟體包的apt-file命令,可以用來檢視軟體包所在的安裝目錄以及軟體包名

安裝

sudo apt-get install apt-file

安裝完成後要更新下資料庫,以方便後期查詢使用

apt-file search

更新完成後,就可以使用了,比如我想查詢libgthread-2.0.so.0

輸入

apt-file libgthread-2.0.so.0

紅框框顯示出來的libglib2.0-0就是我們所需要安裝的軟體包,那麼我們只需要在後面加 :i386就好了

sudo apt-get install libglib2.0-0:i386

缺少libfreetype.so.6: cannot open shared object file: no such file or directory

sudo apt-get install libgtk2.0-0:i386 libidn11:i386 libglu1-mesa:i386

另外附上** 這個**上的解決方法還比較靠譜!

本來會以為裝好幾天的,裝了一天半吧,其中還有還給ubuntu公升了個級,要是網上的解決方法都不太適用的時候,就嘗試著重新再來一遍,或者換個方法,會成功的!!

Windows平台下VIM環境搭建

最近經常做一些不便於使用vs這種ide的 開編輯工作,使用ultraedit notepadd 等編輯器又總有個別地方使用起來不是很順手,所以衝動之蒐集了一些網路上的資源拼湊了乙個自己用起來比較順手的vim 嚴格來說應該是gvim 的配置。意思意思傳個圖 主要說明 0.f12重新整理tags檔案 1...

Mac平台下Opencv開發環境搭建

opencv open source computer vision library 是乙個開源的跨平台的計算機視覺庫,它實現了影象處理和計算機視覺領域的很多通用演算法,可以在多種計算機平台上執行,支援c c python等語言,也提供了ruby matlab等語言的介面。opencv是基於bsd許...

Linux平台下的Qt50應用發布

sudo apt get install cde 2.進入目標目錄 有qt應用的目錄 設要發布的qt應用名為test.bin,則執行如下命令 cde o test.bin 解釋 o 鏈結庫生成目錄。test.bin 執行我們要發布的程式。cde會將test.bin的所有依賴及依賴的依賴 鏈結的目標均...