QT在linux下的交叉編譯

2021-06-17 21:41:43 字數 1968 閱讀 3429

第一步、安裝交叉編譯器

①  將arm -linux -gcc- v6 - vfp -20101103.tgz拷到到  /opt下,然後輸入以下命令進行解壓:

# cd /

# tar xvzf /opt/arm - linux - gcc - v6- vfp- 20101103.tgz

②  交叉編譯器會解壓到  /opt/friendlyarm/toolschain/4.5.1/ 目錄下,現在將編譯器路徑

path 環境變數中:

# export  path=/opt/friendlyarm/toolschain/4.5.1/bin/:$path  (當次有效,下次還得export)

注:永久有效!

# vi etc/profile  把一下兩句路徑加到最後面。

path=/usr/local/arm.......:$path

export path

#source /etc/profile  讓環境變數立即生效,不用登出或重啟

③  執行以下命令能成功顯示編譯器版本資訊表明編譯器已安裝成功。

# arm - linux - gcc - v 

第二步、交叉編譯qt

④  把qt4.7.0 源**的原始包qt- everywhere- opensource- src- 4.7.0.tar.gz拷貝到  /opt  下,

# cd/opt

# tar xvzf  /opt/qt -everywhere- opensource- src - 4.7.0.tar.g z

⑤  執行以下命令執行qt4.7.0 編譯前的配置:

#/opt/qt- everywhere- opensource- src - 4.7.0 

#echoyes | ./configure - prefix /opt/qt4.7  -opensource - embedded arm - xplatform

ws/linux - arm - g++   - no- webkit - qt- libtiff  - qt- libmng  - qt- mouse - tslib

qt- mouse - pc  - no- mouse - linuxtp - no- neon

上面的主要引數含義說明如下:

- embedded arm:  表示將編譯針對arm 平台的embedded版本;  

- xplatform qws/linux -arm - g++ :  表示使用 arm -linux 交叉編譯器進行編譯; 

- qt-mouse -tslib :  表示將使用 tslib 來驅動觸控螢幕; 

- prefix /opt/qt4.7:  表示 qt4.7 最終的安裝路徑是  /opt/qt4.7 ,注意,部置到arm開發板時,也需要把qt4.7 放在這個路徑上

⑥# make && makeinstall   (一般要三四個鐘)

編譯完成後,qt4.7 被安裝在  /opt/qt4.7  目錄下。

第三步、 在arm板上部置qt4.7

在pc上執行如下命令將qt4.7 打包:

#  cd/opt 

# tar cvzf qt4.7.tgz qt4.7 

打包完成後,將qt4.7.tgz 拷貝到  sd卡,  然後將sd卡插入arm開發板,執行以下命令將qt4.7.tgz

解壓到開發板上的/opt 目錄下:

@# rm /usr/local/trolltech/qtembedded-4.7.0-arm/ -rf 

@# cd /opt 

@# tar xvzf /sdcard/qt4.7.tgz 

注意,一定要保持qt4.7 的目錄為  /opt/qt4.7,  因為我們在配置qt4.7 時,指定了-prefix 引數為 /opt/qt4.7  。

至此,qt4.7在arm 上部署完成了。

在Linux下交叉編譯Android工具鏈

android ndk linux 64 bit x86 android ndk r9d linux x86 64.tar.bz2。解壓android ndk r9d linux x86 64.tar.bz2 到任意路徑 3.生成 toolchain 的文件可以參考 docs standalone ...

交叉編譯QT

qt x11 opensource src 4.4.3.tar.gz,qt embedded linux opensource src 4.4.3.tar.gz,arm linux gcc 3.4.1.tar.bz2 編譯環境 centos 4.4,gcc version 3.4.6 2006040...

golang在win下交叉編譯

1 安裝 必須安裝git 和 mingw 2 設定環境變數 系統path變數 新增c mingw bin c program files git bin 3 執行批處理 將以下存放在install.bat 放於 go src下執行 4 執行go編譯 下面是編譯乙個linux下執行的 echo off...