基于Ubuntu14.04环境下编译qt-everywhere-opensource-src-5.6.1配置qt creater 的arm编译器环境并移植到tiny210v2开发板上

今天成功把qt arm的运行开发环境移植到友善之臂tiny210v2开发板上,特把过程记录下来,以防以后忘记了,总所周知,Qt在arm板上运行需要qt库的支持,而Qt官方提供这个qt-everywhere-opensource-src这个源码包来满足arm板上运行qt程序所需的环境,废话不说,现在我说一下如何编译这个源码包吧。

 首先,上Qt官网去下载qt-everywhere-opensource-src-5.6.1这个源码包,具体如何下载自行百度。

下载完成后解压源码包放在Linux下的任意目录,进入qt-everywhere-opensource-src-5.6.1目录,执行以下命令:

      1,修改源码的默认编译器(默认为x86_64的编译器),终端命令 gedit qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

                          修改为以下编译器(请根据个人电脑上实际的arm编译器填写):

 # modifications to g++.conf
QMAKE_CC                = arm-none-linux-gnueabi-gcc //arm编译器
QMAKE_CXX               = arm-none-linux-gnueabi-g++

QMAKE_LINK              = arm-none-linux-gnueabi-g++

QMAKE_LINK_SHLIB        = arm-none-linux-gnueabi-g++

# modifications to linux.conf
QMAKE_AR                = arm-none-linux-gnueabi-ar cqs
 QMAKE_OBJCOPY           = arm-none-linux-gnueabi-objcopy
 QMAKE_NM                = arm-none-linux-gnueabi-nm -P
 QMAKE_STRIP             = arm-none-linux-gnueabi-strip
  

                       2,./configure -prefix /usr/local/qt-arm -release -xplatform linux-arm-gnueabi-g++ -make libs -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng  -no-iconv ,其中/usr/local/qt-am  为安装路径(需要自行创建安装目录),执行这条命令后会提示你选择商业版还是开源版,输入“o”,之后的提示选择输入 “yes” 同意协议

                      3,make -j8        使用8线程编译,编译时间比较长

                      4,make  install    安装,安装完成后则会在你设置的安装目录上

编译安装完之后配置qt creater的arm编译器路径,打开qt creater  点击Tool/options/  左侧点击Bulid&&Run选项 ,如图中设置

基于Ubuntu14.04环境下编译qt-everywhere-opensource-src-5.6.1配置qt creater 的arm编译器环境并移植到tiny210v2开发板上

然后点击 Qt Versions  ,点击add,选择刚才编译安装qt-everywhere的按住目录,选择该安装目录下的bin/qmake文件,如图所示基于Ubuntu14.04环境下编译qt-everywhere-opensource-src-5.6.1配置qt creater 的arm编译器环境并移植到tiny210v2开发板上

在点击 Kits,增加一个套件,如图所示

基于Ubuntu14.04环境下编译qt-everywhere-opensource-src-5.6.1配置qt creater 的arm编译器环境并移植到tiny210v2开发板上

Name名字随便取,Compiler 选择刚才新增的编译器名称,Qt version选择Qt5.6,点击 apply 则完成编译qt程序的环境

接下来,我们把编译安装qt-everywhere的安装在linux上的安装文件全部拷贝到arm的文件系统里面的/user/local/里面,给这个文件权限为最高的运行权限,然后在arm板文件系统上/etc/profile 文件中增加以下内容:

export QTDIR=/usr/local/qt-arm 
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_GENERIC_PLUGINS=evdevtouch:dev/input/event0
export QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export QT_QPA_EVDEV_MOUSE_PARAMETERS=/dev/input/event1 //看对应的鼠标文件描述填写
#export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:inverty
#export QT_QPA_EVDEV_KEYBOARD_PARAMETERS=/dev/input/event?
export set LD_LIBRARY_PATH=$QTDIR:$QTDIR/lib/:$QT_QPA_PLATFORM_PLUGIN_PATH:$QT_QPA_FONTDIR:$LD_LIBRARY_PATH


重启arm开发板,然后就可以运行qt的程序了,至此,Qt的arm编译环境和arm板上的运行环境就搭建好了!以上为学习过程记录,若文章中如有侵权的地方,请联系我删除,谢谢!。