Red hat 6.4下面的qt安裝

運行環境:Red hat 6.4c++

去官網下載qt5.2而且安裝shell

當啓動的時候會出現以下錯誤ui

核心載入失敗: /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: 沒法加載庫/opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so:(/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/../.././libQt5CLucene.so.5))spa

 

這是由於沒有更新gcc形成的,我用yum install gcc gcc-c++ 後gcc -v的版本才4.47因此要更新gccget

注意: 源碼

A若是你沒yum install gcc gcc-c++安裝gcc  你直接進行下面的操做你會報錯qt

B同時下面的錯誤還有一個就是第四部->編譯的時候,若是你不知道你係統是幾核心的,最好不要加-4j,不然也會報錯it

 

1.下載源碼包io

用網頁進入 http://ftp.gnu.org/gnu/gcc/下載最新的gcc軟件包->我習慣下載.tar.gz的最新數據包 當時我下載的是gcc-4.8.2.tar.gz        (或者用shell終端下載tar.bz2文件包 ->wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2)
  
解壓:tar -zxvf gcc-4.8.2.tar.gz    (若是你以前下載的是.tar.bz2請輸入tar -jxvf  gcc-4.8.0.tar.bz2)
 
2.下載編譯所需依賴庫
cd gcc-4.8.2 
./contrib/download_prerequisites 
編譯

3.生成makefile文件 ./configure --prefix=/usr/local/gcc-4.8 --enable-checking=release --enable-languages=c,c++ --disable-multilib

4.編譯
make -j4     -j4表明4核心所有進行
若是編譯成功,則時間是比較長的,半個小時左右,因此若是你看它一直在輸出沒有馬上停下來,應該很開心!
5.安裝我以前沒有加sudo安裝失敗,在/usr/local/bin下找不到安裝的文件,我係統模式就是root
sudo make install
 6.切換GCC到新版
 移除舊版本

   對舊版本gcc作備份:

    mv /usr/bin/gcc /usr/bin/gcc-back

  建立新鏈接文件:

    ln  usr/local/gcc-4.8/bin/gcc /usr/bin/gcc
7.確認當前版本已經切換爲新版
gcc -v
 

8. 用/usr/local/lib 下的libstdc++.so.6替換/usr/lib下的libstdc++.so.6

或者本身創建軟連接

ln -s /usr/local/lib/libstdc++.so.6.0.18 /usr/lib/libstdc++.so.6


 9. 最好重啓下

 

還有一個問題,這樣以後能夠啓動qt,可是你在終端中啓動你會發現它仍是會報錯,報錯以下

QString::arg: Argument missing: 沒法解析dbus_connection_can_send_type中的符號「dbus_connection_can_send_type」:dbus-1, (/lib/libdbus-1.so.3: undefined symbol: dbus_connection_can_send_type)

 

可是這個錯誤我如今沒法處理,有辦法的同窗請在下面的評論框中告訴我吧,謝謝。

相關文章
相關標籤/搜索