本文主要介紹linux系統Ubuntu12.04(64bit)下Qt4.8.5的安裝,其中還涉及Fedora9下Qt4的安裝。
1、下載軟件:去Qt的官網下載Qt4.8.5和Qt Creator軟件,下載的具體軟件如下:
- Qt4.8.5軟件:qt-everywhere-opensource-src-4.8.5.tar.gz
- Qt Creator軟件:qt-creator-linux-x86_64-opensource-2.5.2.bin
2、解壓qt-everywhere-opensource-src-4.8.5.tar.gz,可以解壓到當前目錄:
sudo tar xvzf qt-everywhere-opensource-src-4.8.5.tar.gz
3、編譯配置Qt4.8.5:進入qt-everywhere-opensource-src-4.8.5目錄,對其編譯配置:
./configure
在Ubuntu12.04(64bit)下配置時會出錯,因為純凈版的Ubuntu沒有g++,需要先安裝:
sudo apt-get install g++
再次編譯還會出錯,會出現類似下面的錯誤:
Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/gcgily/qt-everywhere-opensource-src-4.8.2/mkspecs/linux-g++
或者
g++ -Wl,-O1 -o xlib xlib.o -L/usr/X11R6/lib -lXext -lX11 -lm /usr/bin/ld: cannot find -lXext
此時,需要安裝libX11-dev libXext-dev libXtst-dev這三個包:
sudo apt-get install libX11-dev libXext-dev libXtst-dev
安裝完成后再執行./configure即可編譯成功。
4、make:執行./configure成功后,會有下一步的提示:執行make和make install(在Fedora9中會提示gmake和gmake install),此時我們執行:
make
等待運行完畢,這會花費很長時間。
5、make install:執行make install命令,此時需要root用戶權限支持:
sudo make install
這同樣會花費很長時間。
6、設置環境變量:在當前用戶.bashrc文件中加入以下腳本:
################### 設置Qt環境變量 ################ export PATH=$PATH:/usr/local/Trolltech/Qt-4.8.5/bin:/usr/local/Trolltech/Qt-4.8.5/include export QTDIR=/usr/local/Trolltech/Qt-4.8.5
然后,更新.bashrc文件:
source .bashrc
至此,Qt4.8.5軟件安裝完畢。
7、安裝Qt Creator軟件:qt-creator-linux-x86_64-opensource-2.5.2.bin
1)更改qt-creator-linux-x86_64-opensource-2.5.2.bin的操作權限,即增加執行權限:
sudo chmod +x qt-creator-linux-x86_64-opensource-2.5.2.bin
2)運行安裝文件:qt-creator-linux-x86_64-opensource-2.5.2.bin
sudo ./qt-creator-linux-x86_64-opensource-2.5.2.bin
8、配置Qt Creator:至此,安裝完了Qt4.8.5和Qt Creator軟件,還需在Qt Creator中配置Qt的版本,這樣才可正常使用。
附:
Qt Creator快捷鍵:
F1 查看幫助 F2 跳轉到函數定義(Ctrl+鼠標左鍵) Shift+F2 聲明和定義之間切換 F4 頭文件和源文件之間切換 Ctrl+Space 自動補全 Ctrl+B 編譯工程 Ctrl+R 運行工程 Ctrl+I 自動對齊 Ctrl+/ 注釋行/取消注釋行 Ctrl+Shift+< 折疊代碼塊 Ctrl+Shift+> 展開代碼塊 F5 開始調試 Shift+F5 停止調試 F9 設置和取消斷點 F10 單步前進 F11 單步進入函數 Shift + F11 單步跳出函數
總結結束,希望對博友們有所幫助,哈哈。。。