ARm 移植最新版QT5.12

时间:2024-03-25 20:26:55

转载:https://blog.csdn.net/weixin_37771089/article/details/84989447
一、 准备
ubuntu:12.04
源码:http://download.qt.io/archive/qt/5.12/5.12.0/single/
工具链:https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabi/
二、 安装的交叉编译工具链v4.9.4

(1)解压下载的预编译好的工具链包,直接右击解压并将解压后的文件夹移动到/opt下
ARm 移植最新版QT5.12
(2)在写入这个之前屏蔽PATH中旧版本的工具链路径

(3)设置新工具链的环境变量写到.bashrc或/etc/profile中:
sudo vim /.bashrc 或 sudo vim /etc/profile
在文件最后添加:
ARm 移植最新版QT5.12
保存退出。
source ~/.bashrc 或 source /etc/profile
输出PATH看看:
ARm 移植最新版QT5.12
查看版本: arm-linux-gnueabi-g++ --version 看是否为4.9.4

成功。
三、 交叉编译QT5.12
进入QT源码目录并解压,直接右击解压:

进入源码目录编辑文件/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
加入这些:
ARm 移植最新版QT5.12
configure:
./configure -prefix /usr/local/Trolltech/Qt-5.12.0-arm/ -release -opensource -make libs -xplatform linux-arm-gnueabi-g++ -optimized-qmake -pch -qt-libjpeg -qt-zlib -no-opengl -skip qt3d -skip qtcanvas3d -skip qtpurchasing -no-sse2 -no-openssl -no-cups -no-glib -no-iconv -nomake examples -nomake tools -skip qtvirtualkeyboard

错误:/qt-everywhere-src-5.12.0/qtbase/src/corelib/global/qendian.h +96重复定义
(1)template T qbswap(T source); 去掉 constexpr即可

make –j4(至少需要一个多小时)

sudo make install