新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM LINUX的嵌入式GUI的研究和移植

        基于ARM LINUX的嵌入式GUI的研究和移植

        作者: 時間:2012-04-23 來源:網絡 收藏

        QT的

        QT的編譯步驟比較復雜。Qtopia的根目錄下有README.html文件介紹了PC機上編譯的步驟及參數。因此,本文主要描述在編譯成以為目標平臺時有所區別的幾個步驟及參數。下載Qt/Embedded、Qt/X11和Qtopia三個包并分別解壓。這三者的編譯配置都是通過執行相應根目錄下的configure文件并傳遞相關參數來實現,另外在Qtopia目錄下src/qt/qconfig-qpe.h文件中要定義一些相關的宏,這樣在編譯時編譯器會根據所定義的宏選擇需要的代碼來進行編譯。比如,目標系統所使用的觸摸屏實現方式與IPAQ類似,若要使QT將所支持的代碼編譯進來,則需在qt2config-qpe.h中定義宏QT-QWS-IPAQ。首先,我們在執行configure對QT/Embedded進行配置時,傳遞了三個參數-xplatformlinux-arm-g++、-qconfigqpe和-no-qvfb。其中第一個參數表示,編譯后二進制文件執行時所在的目標平臺類型;第二個參數告訴編譯器配置頭文件是在src/tools/目錄下叫做qconfig-qpe.h,通常這個文件就是Qtopia目錄下src/qt/qconfig-qpe.h的一個拷貝;第三個參數表示在編譯時不需要編譯qvfb工具,當目標系統不支持Framebuffer時,在執行啟動Qtopia之前先通過執行qvfb來產生一個虛擬的Framebuffer,這時再啟動Qtopia相應的內容就會顯示在qvfb上。在對Qtopia進行配置時,只傳遞了一個參數:-platformarm-linux-g++,表示目標平臺是平臺。當然在上述配置過程中還可以使用其它一些參數,這些參數可以通過傳遞-help參數給configure來查詢。在配置并編譯完之后,將Qtopia目錄下的運行時相關目錄全部打包并下載到目標系統上,設置了相應的環境變量(比如QPEDIR、QTDIR和LD-LIBRARY-PATH等)后,就可以執行。當然目標系統上的特殊硬件的支持需要通過修改QT/Embedded下的對應源程序來完成。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 温宿县| 綦江县| 桦川县| 吉林省| 夏河县| 南昌县| 济南市| 桃源县| 湖北省| 修武县| 杨浦区| 连平县| 平湖市| 鄂尔多斯市| 栾城县| 永胜县| 六安市| 剑河县| 德惠市| 宁都县| 尖扎县| 宽城| 长乐市| 仁化县| 莫力| 陵水| 万年县| 宁国市| 来凤县| 图木舒克市| 平果县| 江川县| 平乐县| 萨迦县| 雷波县| 绵竹市| 龙川县| 巩义市| 建宁县| 米泉市| 富宁县|