Windows平台交叉編譯Arm Linux平台的QT5.7庫


https://www.cnblogs.com/CZM-/p/6659156.html

 

我的環境:ubuntu14.04  64位

1.下載Qt:

上網搜索 qt-opensource-linux-x64-5.3.0.run下載有好多百度雲盤

要么在官網下載追新版本http://download.qt.io/official_releases/qt/5.6/5.6.1/ 

qt-opensource-Linux-x64-5.6.1.run這個.run文件既包含了SDK也包含了IDE:QtCreator

不用自己再編譯好幾個小時了

 

2.安裝Qt::

1
下載完一般在Download目錄下$ cd ~/Downloads給文件運行權限$ chmod u+x qt-opensource-linux-x64-5.3.0.run運行./qt-opensource-linux-x64-5.6.1.run

 

3.配置環境變量

如果進入到QtCreator所在目錄下是可以運行QtCreator的,但每次都這樣會很麻煩,可以將其加入到系統環境變量

#vim /etc/profile 后面那個文件就是存放環境變量的,如果沒有取得root權限這個文件是只讀的,所以要想修改它就要先取得權限(我比較菜也比較懶直接先#su了,后面也不用#sudo xxx了)

在文件中添加

1
2
3
4
export QTDIR=/opt/Qt5.3.0/Tools/QtCreator 
export PATH=$QTDIR/bin:$PATH 
export MANPATH=$QTDIR/man:$MANPATH 
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 

 其中/opt/Qt5.3.0是我的Qt的安裝目錄

 $ source /etc/profile 使修改的環境變量生效

運行

1
# /opt/Qt5.3.0/Tools/QtCreator/bin/qtcreator

 

電腦的qt creator已經安裝好了,下面配置交叉編譯環境參考友善之臂手冊

 

安裝交叉編譯工具

Step1:

1
$ tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /

 注意: C 后面有個空格,並且 C 是大寫的,它是英文單詞“ Change”的第一個字母,在此 是改變目錄的意思。

執行該命令,將把 arm-linux-gcc 安裝到/opt/FriendlyARM/toolschain/4.5.1 目錄。

Step2:把編譯器路徑加入系統環境變量,運行命令
#sudo gedit ~/.bashrc
編輯 ~/.bashrc 文件, 注意“bashrc”前面有一個“.”,修改最后一行為

export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin, 注意路徑一定要寫對,否則將不會有效。
如圖,保存退出

 

重新登錄系統(不必重啟機器, 開始->logout 即可),使以上設置生效,在命令行輸入
arm-linux-gcc –v,會出現如下信息,這說明交叉編譯環境已經成功安裝。

 

解壓安裝 QtE-4.8.5 源代碼

1
2
# tar xvzf /tmp/linux/arm-qte-4.8.5-20101105.tar.gz
# cd arm-qte-4.8.5<br># ./build.sh
1
等待幾個小時
1
# ./mktarget

 將會從編譯好的目標文件目錄中,提取出必要的 QtE-4.8.5 庫文 件 和 可 執 行 二 進 制 示 例 , 並 打 包 為 target-qte-4.8.5-to-devboard.tgz 和 target-qte-4.8.5-to-hostpc.tgz

1
其中 target-qte-4.8.5-to-devboard.tgz 是用於部署在開發板上的版 本,為了節省空間該版本刪除了開發工具只保留運行程序所需的庫文件, 而 target-qte-4.8.5-to-hostpc.tgz 則是用於安裝在 PC <br>上,用來開發和編譯程序的版本, 帶有 qmake 等 Qt 工具以及編譯所需的頭文件等,可用於配置 Qt Creator 開發工具。 開發板在出廠時已預裝了 QtE-.4.8.5,如你想重新安裝 QtE-4.8.5 到開發板,方法如下:<br><br>把 target-qte-4.8.5-to-devboard.tgz 在開發板的根目錄下解壓,假設你將壓縮包放在 SD 卡 <br>根目錄,則用如下命令即可: <br><br># rm –rf /usr/local/Trolltech/QtEmbedded-4.8.5-arm <br><br># tar xvzf /sdcard/target-qte-4.8.5-to-devboard.tgz –C /<br><br>安裝 QtE-4.8.5 到 PC 上的方法如下: <br><br>把 target-qte-4.8.5-to-hostpc.tgz 在 PC 的根目錄下解壓即可,如下命令 <br><br># tar xvzf target-qte-4.8.5-to-hostpc.tgz –C / <br><br>QtE-4.8.5 會安裝到目錄 /usr/local/Trolltech/QtEmbedded-4.8.5-arm/ 下,它里面包含了運行 <br><br>所需要的所有庫文件和可執行程序。<br><br>打開qt creator
1
#/opt/Qt5.3.0/Tools/QtCreator/bin/qtcreator

 

在Qt-creator菜單欄Tools—〉Options…打開Options窗口。
在Options界面左側,點擊Qt4—〉Qt Versions右側顯示Qt Versions設置界面。

點擊右側的 按鈕,然后在下方的編輯框中輸入 Version name 為 QtEmbedded4.7.0, qmake
location 為/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin/qmake,如下圖所示

在compilers 中添加arm交叉編譯工具

 

 

新建工程的時候就可以看見有兩個可以選一個是pc編譯環境,一個是arm的編譯環境

編譯的時候可以選擇編譯器

pc的可以編譯調試,arm的只能編譯生成可在ARM上執行的文件

先使用pc環境調試

 

 

 然后用ARM編譯

 

 

 

1
<br> <br>考到開發板中,關閉系統中的qt,然后運行
1
./HelloQt4 -qws


免責聲明!

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



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