centos 下 Qt Creator 的安裝使用
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