当前位置: 首页 > article >正文

linux平台移植qt

话不多说直接开干,首先需要下载源码包,进入网址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文件使用即可。
在这里插入图片描述


http://www.kler.cn/a/15156.html

相关文章:

  • 环形缓冲区 之 STM32 串口接收的实现
  • 什么是 C++ 中的友元函数和友元类?友元的作用是什么?有什么注意事项?
  • 在MATLAB中导入TXT文件的若干方法
  • C# DataTable使用Linq查询详解
  • Django5 2024全栈开发指南(二):Django项目配置详解
  • 【微软:多模态基础模型】(4)统一视觉模型
  • 浅谈欧拉定理及其扩展
  • 重写Qt中的Widget移动事件
  • 大好河山集团董事长黄国林受邀出席2023中国好公司高峰论坛暨产学研合作峰会
  • 快速理解哈希(Hash)表的运作原理
  • C++语言亚马逊国际获取AMAZON商品详情 API接口(
  • 7.3 股票分析(project)
  • Java中的try-with-resources语句
  • ctr特征重要性建模:FiBiNetFiBiNet++模型
  • P2224 [HNOI2001]产品加工(进程DP)
  • Cell Reports:任栓成/高东/胡志安/唐玲团队合作揭示压力性失眠发生的神经机制
  • SpringBoot -02 SpringBoot整合Mybatis、Druid数据源、单元测试、JSP
  • 最近部门新的00后真是卷王,工作没1年,入职18K
  • AlgoC++第六课:BP反向传播算法
  • SSL证书的五大优势
  • nssctf web
  • TOMCAT NGINX 环境的搭建脚本
  • 【华为校招真题】分配资源ID 100% C++
  • Python中 re.findAll()、re.sub()、set()的使用
  • 轻量级服务器nginx:负载均衡
  • 郑哲:学习、应用初探与探索创新 | 提升之路系列(四)