QT是一個跨平台的C++編譯環境。在嵌入式中也廣泛運用。所以我試着來搭建一次環境。發現安裝過程並沒有windows下那么順利。
在百度上也有很多類似這種教程,但我實際安裝發現,一些教程沒把話說全,按步驟操作到一半發現跟他說的不一樣啊??這就讓我很迷惑了。后面找了幾篇博文才磕磕碰碰的安裝完成。
經過這樣的事情后,我發現,一些博文是有所省略的。主要是因為環境不同。可能在他們的安裝環境中,很多依賴原本就有了,這樣的話,安裝的過程中就不需要那么多的步驟。而我的環境是,虛擬機中安裝的ubuntu14.04。完全是從零開始,沒有安裝任何環境,連g++編譯器都沒有。這就導致后面安裝Qt
Creater時提示沒有g++編譯器。這是其他博文沒有提及到的。
1. 前期准備
qt-everywhere-opensource-src-4.7.4
qt-creator-linux-x86-opensource-2.4.1
2. 安裝QT
- 解壓:qt-everywhere-opensource-src-4.7.4.tar.gz
- 配置環境:./configure
- 編譯源碼:make
- 安裝:make install
3. 安裝QT Creator
運行:./qt-creator-linux-x86-opensource-2.4.1.bin
4. 設置環境變量
export QTDIR=/usr/local/Trolltech
export PATH=QTDIR/Qt−4.7.4/bin:QTDIR/Qt−4.7.4/bin:QTDIR/QtCreator-2.4.1/bin:PATH
exportLDLIBRARYPATH=PATHexportLDLIBRARYPATH=QTDIR/Qt-4.7.4/lib:QTDIR/QtCreator−2.4.1/lib:QTDIR/QtCreator−2.4.1/lib:LD_LIBRARY_PATH
5. 設置關聯
- 運行:QT Creator
- 點擊:工具--> 選項… --> 構建和運行
- 選擇:“Qt 版本”標簽 --> 手動設置 --> 添加… --> 選擇“/usr/local/Trolltech/Qt-4.7.4/bin/qmake”
- 點擊:確定
如果一切順利,完全可以按照上面的步驟一步一步執行下來。但根據安裝環境的不同,會出現各種各樣的問題:例如。
問題一:執行make命令時出錯。
/usr/bin/ld: cannot find -lXrender
collect2: ld 返回 1
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] 錯誤
make[1]:正在離開目錄 `/home/Qt/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 錯誤 2
原因是缺少相關庫文件。
解決方法:執行sudo apt-get install libXrender-dev命令,安裝相應的lib文件。
問題二:安裝Qt Creater錯誤
無法執行qt-creator-linux-x86-opensource-2.4.1.bin
首先我們要確認我們系統的位數。這是一個32位的安裝包。64位安裝包名字為:qt-creator-linux-x86-64-opensource-2.4.1.bin
那么我們如何確認系統的位數呢?
執行uname -m可以查看本系統的位數,如果出現x86-64則是64位系統。
實際上,我們更重要的是學會看安裝過程中出現的錯誤。然后根據錯誤查找原因。例如缺少庫就安裝庫,環境不對就更換安裝包。