Qt 以其開源,免費,完全面向對象(很容易擴充),允許真正的元件程式設計以及可移植跨平台等諸多優勢得到越來越多的開發人員的青睐。Qt Creator 是 Nokia 官方推出的專門針對 Qt 開發的 IDE。本文詳細介紹了 Linux 下 Qt Creator 的安裝,并針對 Qt Creator的使用舉了一個 Hello World 級别的例子,希望對第一次接觸 Qt Creator 的朋友可以起到抛磚引玉的作用。
Qt Creator 安裝
1。準備
下載下傳并安裝好 Qt(關于 Qt 的編譯并安裝配置,請參考作者的前一篇部落格《Linux 下編譯并安裝配置 Qt 全過程》 )。
2。檢視
檢視自己電腦系統情況,終端輸入指令:
uname -a
作者的是 x86_64 GNU/Linux。
3。下載下傳
到 Qt 官方網站下載下傳與自己電腦相配套的 Qt Creator,位址是 http://qt.nokia.com/downloads。 Qt Creator 的最新版本是1.3.0,作者選擇的是 Qt Creator 1.3.0 Binary for Linux/X11 64-bit (48 MB)。
4。安裝
下載下傳後得到大小 47.2 Mb 的安裝檔案 qt-creator-linux-x86_64-opensource-1.3.0.bin,在 Linux 上安裝如下:
chmod u+x ./qt-creator-linux-x86_64-opensource-1.3.0.bin
./qt-creator-linux-x86_64-opensource-1.3.0.bin
這時候,啟動了 Setup Qt Creator 歡迎安裝對話框,點選“Next”->
協定許可界面,選擇“I accept the agreement”,點選“Next” ->
選擇 Qt Creator 安裝目錄對話框。作者選擇的是 /home/defonds/TOOLS/qtcreator/qtcreator-1.3.0,點選“Next” ->
準備安裝界面,點選“Next” ->
安裝結束,點選“Finish”。
5. 配置:
配置環境變量。 使用 vim ~/.brashrc 添加如下環境變量:
#***********************Qt creator**********************
export QTCDIR=/home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/
export PATH=$QTCDIR/bin:$PATH
export MANPATH=$QTCDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTCDIR/lib:$LD_LIBRARY_PATH
這樣每次需要使用Qt creator時候直接用qtcreator指令即可。
但是我的安裝出現了問題。
Failed to load core: /home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: Cannot load library /home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: (/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/../.././libQt5CLucene.so.5))
說我的libstdc++.so.6裡沒有`GLIBCXX_3.4.15。
使用如下指令
$ strings /usr/lib/libstdc++.so.6 | grep GLIBC
得到:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
我的确沒有GLIBCXX_3.4.15,網上搜尋說是我的gcc版本比較老。
網上找到的解決方法:Solution : Compile gcc-4.6.2 with --prefix=/usr/local/gcc462/,
copy libstdc++.so.6.0.16 to /usr/lib64/,
and make a new symlink libstdc++.so.6 to libstdc++.so.6.0.16
我用gcc --version, 我的gcc是
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)
是以的确需要更新,接下來更新gcc,為了穩妥,我先在虛拟機上進行了實驗。
1.下載下傳源碼包
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
解壓:tar -jxvf gcc-4.8.0.tar.bz2
2.下載下傳編譯所需依賴庫
cd gcc-4.8.0
./contrib/download_prerequisites
cd ..
3.建立編譯輸出目錄
mkdir gcc-build-4.8.0
4.進入此目錄,執行以下指令,生成makefile檔案
cd gcc-build-4.8.0
$PWD../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
5.編譯
make -j4
如果編譯成功,則時間是比較長的,半個小時左右,是以如果你看它一直在輸出沒有立刻停下來,應該很開心!
6.安裝
sudo make install
7.切換GCC到新版
确定新安裝的GCC的路徑,一般預設在/usr/local/bin下。可以先updatedb,然後locate gcc-4.8|tail找一下
ls /usr/local/bin | grep gcc
添加新GCC到可選項,倒數第三個是名字,倒數第二個參數為新GCC路徑,最後一個參數40為優先級,設大一些之後就自動使用新版了
update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40
8.确認目前版本已經切換為新版
gcc -v
我這裡用ssh遠端的,發現版本沒變,斷開重練下,重新生成會話後發現變成了4.8了!
9 用usr/local/lib 下的libstdc++.so.6替換usr/lib下的libstdc++.so.6
引用:http://www.eefocus.com/spencer/blog/13-12/299991_c1479.html