Qt5.5.0在Linux下靜態編譯(加上-fontconfig編譯項才能顯示中文) good


測試系統環境:Ubuntu12.04 (32bit/64bit)
編譯軟件環境: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM