測試系統環境:Ubuntu12.04 (32bit/64bit)
編譯軟件環境:QT5.5.0
編譯軟件環境:QT5.5.0
本文章主要介紹Linux下QT靜態編譯環境的搭建,以及如何編譯我們的程序board_driver。
1. 下載QT5.5.0源碼
進入http://download.qt.io/official_releases/qt/5.5/5.5.0/single/
下載qt-everywhere-opensource-src-5.5.0.tar.gz放到Linux系統。
2. 解壓Qt源碼:
解壓命令:tar –xvf qt-everywhere-opensource-src-5.5.0.tar.gz
3. 編譯源碼
3.1 進入解壓目錄后,執行命令:
參數說明:
1) 參數-static指的是采用靜態編譯Qt的方法
2) 參數-debug-and-release指的是編譯debug和release版本(也可以只編譯release版本)
3) 編譯選項:
sudo ./configure -static -fontconfig -debug-and-release -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -nomake tests -qt-xcb -nomake examples -skip qtwebkit -prefix /usr/local/Trolltech/Qt-5.5.0-static
這些編譯模塊選項是更好確定Qt編譯出的程序能在目前不知的系統下運行。
4)參數-prefix /usrlocal/Trolltech/Qt-5.5.0-static指明靜態編譯的Qt安裝的目錄,命名Qt-5.5.0-static是為了區分動態編譯安裝的Qt,因為如果沒有這個參數,安裝時會覆蓋之前動態編譯安裝的Qt(如果有的話)。
5) 參數 -fontconfig,由於之前在編譯測試的時候,運行程序后Gui界面中無法顯示中文的問題,經查閱資料,發現是缺少fontconfig造成的,故加上該項。
6) 注意:由於加上-fontconfig編譯項后,在編譯過程中可能會出錯,提示fontconfig未通過,這是由於缺少freetype相關頭文件造成的,所以首先要保證freetype開發庫已經安裝:
sudo apt-get install libfreetype6-dev,
安裝后發現freetype頭文件沒在標准路徑,於是做軟鏈接
ln -s /usr/include/freetype2/freetype /usr/include/freetype,
另外還需要安裝fontconfig開發庫
sudo apt-get install libfontconfig1-dev
3.2 中途提示選擇版本,選o和yes,配置成功如下:
3.3 編譯配置成功后執行make編譯:
3.4 Make編譯后執行make install:
經過漫長的編譯過程后,最終會在 usr/local/Trolltech 目錄下生成Qt-5.5.0-static,此時需要為Qt設置一些特定的環境變量。
命令:gedit ~/.profile,然后在后邊添加
配置完環境變量,重啟。然后查看一下qmake版本,輸入命令:qmake –v
4. 選擇字體
Qt5中移除了qtconfig,所以只能使用qtconfig-qt4,如果沒有安裝這個包,可以輸入命令:
apt-get install (包名)
http://blog.sina.com.cn/s/blog_6f3d8a850102vwfx.html
