前言:本文将介绍Qt5源码方式的交叉编译及安装
下载源码包:qt-everywhere-src-5.12.8.tar.xz
官网下载网址:Index of /
依次选择:
【official_releases】 =>【qt】 =>【5.12】 =>【5.12.8】 =>【single】 =>【qt-everywhere-src-5.12.8.tar.xz】
先解压QT库压缩包出来,并进入解压出来的库目录。
接下来请按以下步骤进行:
1. 配置
1.1 配置工具链
配置编译工具链:
$ vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
1.2 配置编译选项
请回到库的根目录下操作。
有以下2种情况:
1.2.1 不支持触摸屏tslib
配置如下:
$ ./configure -prefix /data/arm-linux/libs/qt-5.6.0-arm -opensource -confirm-license -release -make libs -xplatform linux-arm-gnueabi-g++ -pch -sql-sqlite -qt-libjpeg -qt-libpng -qt-zlib -no-opengl -no-sse2 -no-openssl -no-cups -no-glib -no-iconv -no-separate-debug-info -nomake tests -nomake examples -nomake tools -no-pkg-config
配置完成输出如下:
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /data/arm-linux/libs/qt-5.6.0-arm
Prior to reconfiguration, make sure you remove any leftovers from
the previous build.
1.2.2 支持触摸屏tslib
若要支持触摸屏,请先移植触摸屏tslib,请参考以下博文:
触摸屏tslib库交叉编译并移植ARM校准测试_曾哥电子设计的博客-CSDN博客。
首先添加-tslib项,如tslib安装在/data/arm-linux/libs/tslib-1.12-arm目录下,还需通过-I和-L指定include和lib路径,配置如下:
$ ./configure -prefix /data/arm-linux/libs/qt-5.6.0-arm -opensource -confirm-license -release -make libs -xplatform linux-arm-gnueabi-g++ -pch -sql-sqlite -qt-libjpeg -qt-libpng -tslib -qt-zlib -no-opengl -no-sse2 -no-openssl -no-cups -no-glib -no-iconv -no-separate-debug-info -nomake tests -nomake examples -nomake tools -no-pkg-config -I /data/arm-linux/libs/tslib-1.12-arm/include -L /data/arm-linux/libs/tslib-1.12-arm/lib
2. 编译及安装
2.1 编译
执行编译命令:
$ make
Make过程可能发生以下错误:文章来源:https://www.toymoban.com/news/detail-404715.html
错误1:文章来源地址https://www.toymoban.com/news/detail-404715.html
In file included from qtiffhandler
到了这里,关于ubuntu交叉编译Qt-5库并移植ARM开发板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!