在Linux環(huán)境下搭建Qt開發(fā)環(huán)境有兩種方式:一種是圖形界面的安裝,另一種是源代碼的安裝。下面,分別就這兩種安裝方式進(jìn)行說明。
一、圖形界面的安裝。
1、 在QT官網(wǎng)下載Qt安裝包,這里下載最新(2017.06.18)的版本qt-opensource-linux-x64-5.9.0.run 注意Qt5.9.0 linux版本的只有64位。
2、 下載完后,可以看到文件的后綴名應(yīng)該是.run。然后執(zhí)行如下命令:
chmod +x qt-opensource-linux-x64-x.x.x.run
(文件名按自己所下載的文件來決定)
說明:該命令是為了給為Qt安裝包賦予可執(zhí)行的權(quán)限。
3、 然后再執(zhí)行如下命令:
./ qt-opensource-linux-x64-x.x.x.run
或者雙擊安裝文件,即可啟動(dòng)該文件。此時(shí)會彈出圖形化的安裝界面,之后的操作就跟Windows下安裝軟件相類似。
需要說明的是:qt-opensource-linux-x64-x.x.x.run包中包含了QtCreator可視化的開發(fā)工具,在安裝完后,找到安裝目錄下的Tools/QtCreator/bin目錄下發(fā)現(xiàn)有QtCreator可執(zhí)行文件,該文件就是Qt可視化的開發(fā)工具。
二、源代碼的安裝。
1、 在QT官網(wǎng)進(jìn)入版本/次版本/single例如5.9/5.9.0/single下載Qt源代碼,一般會選擇qt-everywhere-opensource-src-x.x.x.tar.gz。
2、 拷貝文件到自己想要的文件夾,再執(zhí)行如下命令:
tar zxvf qt-everywhere-opensource-src-x.x.x.tar.gz
說明:該命令是將源代碼文件解壓縮到當(dāng)前文件夾。
3、 進(jìn)入解壓后的文件目錄,執(zhí)行如下命令:
./configure
進(jìn)行配置,也可以加上配置前綴:
./configure -prefix /xxx
使用這樣的命令的話,后面編譯過程中產(chǎn)生的文件會復(fù)制到/xxx 這個(gè)目錄下(目錄不存在會自動(dòng)創(chuàng)建),該方法的好處是源碼便于管理。
4、 配置過程中會有以下提示:
Which edition of Qt do you want to use ?
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.
在這里我們選擇o,然后會繼續(xù)有提示,我們選擇yes即可,接下來會生成makefile文件,配置過程約四分鐘左右。
5、 配置完之后指令命令:
make
用來進(jìn)行編譯,此過程所需時(shí)間可能較長。結(jié)束之后再執(zhí)行如下命令進(jìn)行安裝:
sudo make install
該過程較短。
三、環(huán)境變量的配置
qmake這個(gè)命令需要進(jìn)行環(huán)境變量的配置才能找到并執(zhí)行。具體做是在當(dāng)前用戶的主目錄下面編輯對應(yīng)的.bashrc文件。
執(zhí)行如下命令:
cd
vim .bashrc
然后,在該文件末尾添加如下語句:
export PATH="/xxx/xxx//Qtx.x.x/x.x/gcc/bin":$PATH
中間的路徑即為Qt中qmake的絕對路徑。編輯完成后保存退出Vim(:wq)。然后再執(zhí)行如下命令:
source .bashrc
設(shè)置即可生效。
四、 備注
1、在Ubuntu16.04下安裝QT5(64位)之后,新建工程,在編譯的時(shí)候出現(xiàn)以下兩個(gè)錯(cuò)誤:
cannot find -lGL
collect2:error:ld returned 1 exit status
2、是由于系統(tǒng)缺少鏈接庫,在終端執(zhí)行下面兩個(gè)命令就可以解決問題。
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev freeglut3-dev