Centos 6.4 安裝Qt5.2.1

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.