文章1:http://blog.csdn.net/yqa1027473639/article/details/78752959

安装环境:

host:ubuntu 1404

交叉编译器: arm-linux-gnueabihf-gcc 

target borad :am335x

QT版本:qt5.9.3 

2二、交叉编译QT5.9.3

在文章1中,安装完后产生如下目录


Tools为集成开发环境qt creator

gcc_64位ubuntu下编译环境,Src为qt5.9.3源码

下面对源码进行编译:

$:cd~/Qt5.9.3/5.9.3/Src                          //Src为qt源码,交叉编译qt源码
$:  cd  qtbase/mkspecs
$:   vi  qmake.conf
1. 进入qtbase/mkspecs 里面, 复制一份linux-arm-gnueabi-g++    ,名字为linux-arm
 在进入 linux-arm 里面, vi  qmake.conf , 把里面的代码改为自己平台架构以及自己交叉编译器,我的更改如下:
arm-linux-gnueabi  更改为 arm-linux-gnueabihf  (ubuntu下使用的交叉编译器版本)
2、 回到顶层目录

$:cd~/Qt5.9.3/5.9.3/Src

 $:   makdir install       ///home/yqa1404/Qt5.9.3/5.9.3/Src/install 为qt交叉编译的安装目录,需自己制定

$: sudo chmod 777 install    

$: ./configure --help

$: 

./configure  -prefix /home/yqa1404/Qt5.9.3/5.9.3/Src/install  -confirm-license -opensource -release -make libs  -xplatform linux-arm -optimized-qmake -linuxfb -pch   -qt-libjpeg  -qt-libpng  -qt-zlib -tslib -no-opengl -no-sse2  -no-openssl -no-cups -no-glib  -no-dbus  -no-xcb  -no-separate-debug-info -make examples -nomake tools -nomake tests -no-iconv

$:  make -j4   //大约等待2-3个小时

$:  make install

完成后 将/home/yqa1404/Qt5.9.3/5.9.3/Src/install目录下的文件夹复制到arm板文件系统中

如复制到 /opt/QT5.9.3  

root@ubuntu:~#export QTDIR=/opt/QT5.9.3  
root@ubuntu:~#export QT_QPA_FONTDIR=$QTDIR/lib/fonts  
root@ubuntu:~#export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/  
root@ubuntu:~#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
root@ubuntu:~#export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=800x600:mmSize=800x600:offset=0x0:tty=/dev/tty1  
下面将配置qt creator,对同一个应用程序编译,可分别运行在ubuntu下和arm板上







Logo

更多推荐