天天看點

ubuntu10.10,qt4.7,boost1.45

首先總結一下:安裝從網上找了兩篇文章:

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_*開頭到動态連結庫和靜态連結庫檔案。

繼續閱讀