我的環境:CentOS 6.7 64位。
1.下載Qt:
Qt版本有很多,自己比較菜,希望安裝的過程越簡單越好,感覺比較新的版本會好安裝一些,5.4版本還要更新 /usr/lib64/libstdc++.so.6 文件,5.6的話就省心一些。
地址如下:
http://download.qt.io/official_releases/qt/5.6/5.6.1/
選擇和系統對應的,我選擇了qt-opensource-Linux-x64-5.6.1.run
這個.run文件既包含了SDK也包含了IDE:QtCreator。
2.安裝Qt::
在終端中進入到下載完的Qt安裝文件所在目錄,一般下到主文件夾內的Downloads內,於是#cd ~/Downloads。
要先更改權限才能夠安裝:#chmod u+x qt-opensource-linux-x64-5.6.1.run
然后就可以 #./qt-opensource-linux-x64-5.6.1.run安裝了。
安裝的過程會比較順利,一路點點點。
3.配置環境變量
如果進入到QtCreator所在目錄下是可以運行QtCreator的,但每次都這樣會很麻煩,可以將其加入到系統環境變量。
#vim /etc/profile 后面那個文件就是存放環境變量的,如果沒有取得root權限這個文件是只讀的,所以要想修改它就要先取得權限(我比較菜也比較懶直接先#su了,后面也不用#sudo xxx了)。
在文件中添加:
export QTDIR=/opt/Qt5.6.1/Tools/QtCreator export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
其中/opt/Qt5.6.1是我的Qt的安裝目錄。
#source /etc/profile 使修改的環境變量生效。
之后#qtcreator就可以啟動QtCreator了。
如果想在命令行下用Qt開發,就需要qmake這個工具,可以按照和上面一樣的方式將其加入環境變量。
我的電腦中其路徑是/opt/Qt5.6.1/5.6/gcc_64。
接下來嘗試我們的第一個程序helloworld。
選擇一個目錄創建我們的工程文件夾helloworld並進入。
#vim helloworld.cpp
編輯內容如下:
#include<QApplication> #include<QLabel> int main(int argc,char *argv[]) { QApplication app(argc,argv); QLabel *label=new QLabel("helloworld!"); label->show(); return app.exec(); }
保存后就可以開始編譯了。
#qmake -project
這步之后會發現當前文件夾內多了一個helloworld.pro,是各個平台都通用的工程文件。
#qmake helloworld.pro
文件夾內又多了Makefile
#make
可執行文件就順利生成啦。
過程中遇到一些問題:
問題1:提示缺少頭文件
helloworld.cpp:1:23: 錯誤:QApplication:沒有那個文件或目錄
helloworld.cpp:2:17: 錯誤:QLabel:沒有那個文件或目錄
編輯第一步qmake -project生成的helloworld.pro
#vim helloworld.pro
加入QT+=widgets
問題2:error: cannot find -lGL
原因是系統缺乏相應的OpenGL庫文件造成,解決方案如下:
進入CentOS系統的終端,依次執行以下命令,即可解決。(依然需要root權限)
#yum install mesa-libGL-devel mesa-libGLU-devel
#yum install freeglut-devel
