linux平台移植qt

本文详细介绍了如何下载QT框架的源码,选择合适的版本,在Linux服务器上进行解压、配置、编译和安装。通过创建并运行配置脚本来指定安装路径,使用qmake和make命令来构建和安装库文件。最后提到了如何将所需的库文件复制到开发板上以供使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说直接开干,首先需要下载源码包,进入网址https://download.qt.io/archive/qt/进行下载对应的版本即可,比如我这里下载5.12.12版本的,如下图找到即可。
在这里插入图片描述
然后把下载的包放到服务器上进行解压tar xpf qt-everywhere-src-5.12.12.tar.xz,然后进入源码根目录cd qt-everywhere-src-5.12.12/,创建一个脚本文件去配置qt,比如我这里是test.sh,加入如下内容

#!/bin/sh
./configure -prefix /root/test/xxx \  //这里指定你的安装目录
-opensource \
-debug \
-confirm-license \
-xplatform linux-aarch64-gnu-g++ \ //这里根据arm还是arm64选择对应的文件 qtbase/mkspecs/linux-aarch64-gnu-g++
-no-opengl \
-no-pch \
-shared \
-no-iconv \
-no-xcb \

最后记得修改test.sh的权限,使用chmod 777 test.sh即可修改,然后./test.sh执行脚本即可,等待一段时间后出现如下图的结果,说明成功
在这里插入图片描述
然后看上图的提示,直接makemake isntall 即可,所以我们直接执行make -j16 && make install即可。然后就是等待编译的过程,时间可能会有点久。出现如下截图即可算编译成功
在这里插入图片描述
然后我们可以进入安装目录查看编译生成的文件
在这里插入图片描述
其中bin为一些可执行文件,example为一些示例文件,我们准备好lib,plugins,qml,等文件即可。在/etc/profile中添加如下内容即可。

export QT_ROOT=/opt/5_9_9
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_FONTDIR=$QT_ROOT/fonts
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_PLUGIN_PATH=$QT_ROOT/plugins
export LD_LIBRARY_PATH=$QT_ROOT/lib:$QT_ROOT/plugins/platforms
export QML2_IMPORT_PATH=$QT_ROOT/qml

我是将所有需要用到的放到/opt/5_12_12下,其中不要忘记添加字库文件,在install目录中查找.ttf文件使用即可。
在这里插入图片描述
在使用的时候会发现还确实某些模块包,现在就描述下怎么使用源码包编译出我们板子上能用的库文件。进入如下地址进行源码的下载https://download.qt.io/archive/qt/5.12/,我这里以5.12.8为例。进入如下图界面,在这里插入图片描述
我需要的文件如下图所示。
在这里插入图片描述
下载即可。然后进行解压缩。然后进入源码后,使用我们之前交叉编译好的qmake文件进行qmake即可。/opt/qt_lib/bin/qmake,执行结果如下图。
在这里插入图片描述
执行会多出一个Makefile文件,此时进行make即可。然后执行make install会将所有库文件自从拷贝到上文的/opt/qt_lib/lib目录中。然后复制你想要的文件到开发板即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值