Linux環(huán)境下搭建Qt5.9開發(fā)環(huán)境

在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 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,587評論 9 468
  • Qt是屬于一個(gè)跨平臺的GUI開發(fā)軟件,支持的平臺有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一葉之界閱讀 8,395評論 0 17
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,182評論 2 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 拉面館里最好吃的不是拉面,是老板娘親手燉的奶油蘑菇湯。這是金月榮告訴我的。而金月榮是我青春期里喜歡的第二個(gè)姑娘。 ...
    讀書少女金閱讀 669評論 7 7

友情鏈接更多精彩內(nèi)容