ARM QT移植詳細步驟教程
移植的步驟如下:
1、下載新版qt;
2、編譯tslib;
3、編譯qt;
4、配置編譯後的qt,以便在主機上用qmake編譯適用目標板的qt應用;
5、拷貝lib文件到目標板。
一、下載qt和tslib
比如要安裝4.8.5版本,則下載 qt-everywhere-opensource-src-4.8.5.tar.gz,
米爾百度雲下載(建議!~):http://pan.baidu.com/s/1i3j5cyT
官網下載地址:http://download.qt-project.org/archive/qt/。
還要下載tslib,
米爾百度雲盤下載,地址(建議!~):http://pan.baidu.com/s/1fF8gI
官方下載地址:https://github.com/kergoth/tslib;
二、編譯tslib
1、 建立工作目錄
2、編譯安裝tslib
將下載的tslib源碼複製到工作目錄,並解壓:
3、配置環境
先安裝automake、libtool 兩個工具:
如果還沒有交叉編譯器的路徑添加到PATH,要先把該路徑添加到PATH中,本例使用的交叉編譯器的路徑爲/opt/gcc-linaro-arm- inux-gnueabihf-4.7-2013.04-20130415_linux/bin(一定要指定自己目標板的交叉編譯器路徑),則執行以下命令:
4、編譯
配置tslib,安裝路徑可以通過 --prefix 參數設置,這裏安裝到/usr/local/tslib:
編譯安裝:
完成後,tslib會按安裝到/usr/local/tslib目錄下。
進入下一步之前,先將/usr/local/tslib/etc/ts.conf文件第二行“#module_raw input”註釋去掉,變爲“module_raw input”,注意一定要頂格。
三、編譯安裝qt
1、解壓
2、指定交叉編譯器
打開解壓目錄下的mkspecs/qws/linux-arm-g++/qmake.conf:
用vi打開qmake.conf 後,將arm-linux-全部替換arm-linux-gnueabihf-(注意:根據自己板子而定,並且一定要先將交叉編譯器的路徑加入PATH變量中),並加上-lts,然後保存退出,更改後如下:
3、配置Qt
如下,先通過 --prefix 指定qt安裝的路徑,-I後面指定上一步tslib的include路徑,-L後面指定上一步tslib的lib路徑,
可以執行./configure --help查看參數的詳細說明,根據需要來配置合適的參數
如果配置的時候提示:
說明找不到合適的交叉編譯工具,請重新設置PATH環境變量。如果還是不能解決,再修改mkspecs/qws/linux-arm-g++/qmake.conf,將交叉編譯工具改爲絕對路徑,如下:
4、 編譯安裝
完成後,qt4.8.5即會安裝到主機/usr/local/qt4.8.5-arm目錄下。
四、配置編譯後的qt,以便在主機上用qmake編譯嵌入式qt應用
1、設置環境變量
在主機(如Ubuntu)當前終端下執行以下命令:
或將以上命令添加到/etc/profile 文件中,這樣系統登錄時就自動設置好這些環境變量。
五、移植Qt到開發板
開發板上要使用的東西就2個,一個是編譯後的tslib,一個是編譯後qt目錄下的lib目錄。如下步驟將這兩個目錄拷貝到開發板上。
1、打包lib
我們Qt 安裝完成之後,爲解決符號鏈接的問題,可以利用先打包,然後直接解壓到開發板的做法:
將打包好的壓縮文件 lib.tar.gz 和 tslib.tar.gz 複製到開發板,然後解壓:
2、設置開發板上的環境變量
在目標板上新建一個名爲setqtenv的文件,
並加入以下內容:
執行以下命令設置好qt環境變量的設置:
OK了,新版本的qt就可以使用了!
1、下載新版qt;
2、編譯tslib;
3、編譯qt;
4、配置編譯後的qt,以便在主機上用qmake編譯適用目標板的qt應用;
5、拷貝lib文件到目標板。
一、下載qt和tslib
比如要安裝4.8.5版本,則下載 qt-everywhere-opensource-src-4.8.5.tar.gz,
米爾百度雲下載(建議!~):http://pan.baidu.com/s/1i3j5cyT
官網下載地址:http://download.qt-project.org/archive/qt/。
還要下載tslib,
米爾百度雲盤下載,地址(建議!~):http://pan.baidu.com/s/1fF8gI
官方下載地址:https://github.com/kergoth/tslib;
二、編譯tslib
1、 建立工作目錄
2、編譯安裝tslib
將下載的tslib源碼複製到工作目錄,並解壓:
3、配置環境
先安裝automake、libtool 兩個工具:
如果還沒有交叉編譯器的路徑添加到PATH,要先把該路徑添加到PATH中,本例使用的交叉編譯器的路徑爲/opt/gcc-linaro-arm- inux-gnueabihf-4.7-2013.04-20130415_linux/bin(一定要指定自己目標板的交叉編譯器路徑),則執行以下命令:
4、編譯
配置tslib,安裝路徑可以通過 --prefix 參數設置,這裏安裝到/usr/local/tslib:
編譯安裝:
完成後,tslib會按安裝到/usr/local/tslib目錄下。
進入下一步之前,先將/usr/local/tslib/etc/ts.conf文件第二行“#module_raw input”註釋去掉,變爲“module_raw input”,注意一定要頂格。
三、編譯安裝qt
1、解壓
2、指定交叉編譯器
打開解壓目錄下的mkspecs/qws/linux-arm-g++/qmake.conf:
用vi打開qmake.conf 後,將arm-linux-全部替換arm-linux-gnueabihf-(注意:根據自己板子而定,並且一定要先將交叉編譯器的路徑加入PATH變量中),並加上-lts,然後保存退出,更改後如下:
3、配置Qt
如下,先通過 --prefix 指定qt安裝的路徑,-I後面指定上一步tslib的include路徑,-L後面指定上一步tslib的lib路徑,
可以執行./configure --help查看參數的詳細說明,根據需要來配置合適的參數
如果配置的時候提示:
說明找不到合適的交叉編譯工具,請重新設置PATH環境變量。如果還是不能解決,再修改mkspecs/qws/linux-arm-g++/qmake.conf,將交叉編譯工具改爲絕對路徑,如下:
4、 編譯安裝
完成後,qt4.8.5即會安裝到主機/usr/local/qt4.8.5-arm目錄下。
四、配置編譯後的qt,以便在主機上用qmake編譯嵌入式qt應用
1、設置環境變量
在主機(如Ubuntu)當前終端下執行以下命令:
或將以上命令添加到/etc/profile 文件中,這樣系統登錄時就自動設置好這些環境變量。
五、移植Qt到開發板
開發板上要使用的東西就2個,一個是編譯後的tslib,一個是編譯後qt目錄下的lib目錄。如下步驟將這兩個目錄拷貝到開發板上。
1、打包lib
我們Qt 安裝完成之後,爲解決符號鏈接的問題,可以利用先打包,然後直接解壓到開發板的做法:
將打包好的壓縮文件 lib.tar.gz 和 tslib.tar.gz 複製到開發板,然後解壓:
2、設置開發板上的環境變量
在目標板上新建一個名爲setqtenv的文件,
並加入以下內容:
執行以下命令設置好qt環境變量的設置:
OK了,新版本的qt就可以使用了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.