QT移植:銀河麒麟(Kylin)完整移植Qt5.9.2, 包含QCharts和QML等所有模塊

最近項目接觸到國產飛騰服務器,搭載的是咱們國家自主的銀河麒麟操做系統,系統自帶Qt5.6,只有widget那套框架,沒有QML也沒有QCharts,所以嘗試從新編譯一個較新和穩定的Qt版本,因此選擇了Qt5.9.  在此記錄一下, 以便未來再用。Qt源碼內的README文檔已經把編譯安裝步驟寫得很詳細,出了問題第一時間對照文檔是否有遺漏或疏忽。python

1、 準備工做服務器

    一、官網下載Qt源碼,Qt Creator源碼。框架

          http://download.qt.io/archive/qt/5.9/5.9.2/single/工具

          http://download.qt.io/official_releases/qtcreator/4.5/4.5.0/測試

    二、官網下載zlib庫優化

          http://www.zlib.net/ui

    三、確保系統的gcc,g++, python, perl等符合Qt安裝要求,具體請參見Qt源碼內的README文檔操作系統

         

2、編譯安裝Qt.net

    一、將下載的文件放到/home/kylin/Qt_Source文件夾內code

    二、解壓zlib源碼, 進入源碼目錄,執行如下代碼安裝。若是系統已經有zlib庫, 能夠不用執行此步驟

          ./configure

          make & make install

    三、解壓qt-everywhere-opensource-src-5.9.2源碼包,進入解壓後的文件夾,

         執行./configure  -nomake tests nomake examples

        若中途報錯缺乏庫依賴, 請參照安裝zlib的方式,自行安裝缺乏的庫,雖然銀河麒麟的軟件倉庫匱乏,但基本的東西仍是很全面的,實際上我在編譯中,就只遇到缺乏zlib庫。

         執行make -j4 進行編譯,(-j4爲編譯時多核優化)

         如無心外,編譯OK, 而後執行make install安裝,默認路徑爲/usr/local/Qt5.9.2

         如須要指定安裝路徑, 請參照源碼路徑的README文檔設置。

3、編譯安裝Qt Creator

        一、將下載的文件放到/home/kylin/Qt_Source文件夾內

        二、解壓qt-creator-opensource-src4.5.0,進入源碼路徑,執行

             qmake -r

            若提示找不到qmake, 請自行將編譯Qt源碼時生成的qmake加入環境變量,或者執行 絕對路徑/qmake -r,或者將qmake複製到/usr/bin。

       三、Qt Creator 編譯時帶的第三方庫botan沒有對aarch64編譯工具的支持, 在編譯過程當中會出現一個找不到cpuid.h頭文件的錯誤,參考Qt的官方解決辦法https://codereview.qt-project.org/#/c/79728/

             特別注意的是, Qt官方的解決辦法提供的patch源碼補丁並非支持全部版本的源代碼,須要參考補丁修改內容,找到

咱們本身使用的版本的源代碼相應地方修改, 而不是簡單打個補丁就完事了, 有可能補丁根本就沒打上。

       四、執行make 編譯, 請注意這裏不要使用多核優化-j選項, 要出錯。

       五、make install 默認安裝, 可執行文件就在源碼路徑bin文件夾內。

4、編譯QML程序測試,運行速度和CPU佔用率有點不太理想。沒有顯卡應該是緣由之一。純Widget好一點。

       

相關文章
相關標籤/搜索