首先總結一下:安裝從網上找了兩篇文章:
Qt:http://glendong.blogbus.com/logs/86484035.html
boost:http://blog.csdn.net/singno116/archive/2010/11/28/6040758.aspx
然後結合了一下,根據他們的方法成功安裝了,但是由于用wubi安裝,隻會給home3-5G的空間,結果全裝完(和一些其它工具)home就隻剩500M空間了,是以建議用硬碟,或U盤裝,用硬碟我沒成功,用U盤裝成了
一.下載下傳qt4.7:
http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.05.1.bin
二.開始安裝:
2.1修改權限:chmod 777 qt-sdk-linux-x86-opensource-2010.05.1.bin
2.2開始安裝:./qt-sdk-linux-x86-opensource-2010.05.1.bin
三.修改環境變量:
vi /etc/profile.
在/etc/profile檔案末尾加上下面四行:
QTDIR=/opt/qtsdk-2010.05/qt
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
其中第一行是qt這個目錄所在的路徑,而第二行是qmake可執行程式的路徑,第三行是一個庫的路徑,四行輸出路徑。
四.執行: source /etc/profile ,使目前正被調用的我們剛修改過的profile檔案立即生效,而不必登出并重新登入,(但是有時候卻需要重新啟動,筆者并沒有重新開機),然後執行: updatedb 更新系統資料庫。 這時執行: qmake -v 已經能看到qmake的版本資訊了,可喜可賀:
[email protected]:/opt/qtsdk-2010.05# qmake -v
QMake version 2.01a
Using Qt version 4.7.0 in /opt/qtsdk-2010.05/qt/lib
五.安裝依賴包和編譯工具
sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev
sudo apt-get install libglui-dev
然後安裝編譯工具
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install cmake
sudo apt-get install pkg-config
六.解除安裝
進入.../qtsdk-2009.05/bin目錄下面,運作 ./uninstall即可。
七.下載下傳boost1.45(boost_1_45_0.tar.bz2)
http://sourceforge.net/projects/boost/files/boost/1.45.0/
八.解壓縮
$ tar --bzip2 -xf /home/user/software/boost_1_45_0.tar.bz2
檔案就被解壓到了/home/user/software/boost_1_45_0檔案夾下面。
注意:
在QtCreator不能運作或調試,在Application Output視窗提示
/bin/bash: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory
這個是因為調試器找不到對應動态庫。這是LINUX下使用動态庫最經常碰到問題之一,最簡單辦法是把qt4.6的庫路徑加入動态庫搜尋路徑。即在/etc/ld.so.conf新增一行
/opt/qtsdk-2009.05/lib
儲存後運作ldconfig讓剛才配置,通常就不會出現如上提示。
九.安裝
./bootstrap.sh --prefix=/usr/local
sudo ./bjam install
記住一定要加上sudo,除非你所管理者權限,否則編譯後生成到庫和頭檔案是沒有辦法copy到你指定到目錄裡面的。
然後看看你到/usr/local/include下面是不是多了一個boost檔案夾,裡面放的就是我們要用到的頭檔案,同時在/usr/local/lib檔案夾下多了很多以libboost_*開頭到動态連結庫和靜态連結庫檔案。