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

Qt跨平台(统信UOS)各种坑解决办法

记录Qt跨平台的坑,方便日后翻阅。

一、环境安装

本人用的是qt 5.14.2.直接在官网下载即可。地址:Index of /archive/qt/5.14/5.14.2

下载linux版本。

下载之后 添加可执行权限。

chmod 777 qt-opensource-linux-x64-5.14.2.run

然后执行。

出现坑1:

无法运行。

解决坑1办法:进入统信的开发者模式才行。

这是已进入的画面。中间就是各种扫二维码绑手机。

然后一路安装。

安装成功后。

开始编译,各种问题修改。windows都可以的,在他下面就是有问题。修改就行了。搞定代码的编译和运行问题。

然后开始打包。

windows有 windeployqt 打包工具,我想着qt包里应该也有linuxdeployqt.查找了一下没有。

好吧,网上查了一下发现需要下载。

地址: https://github.com/probonopd/linuxdeployqt

下载之后也是添加可执行模式。

后面就在安装 patchelf

sudo apt-get install patchelf //安装
patchelf --version //验证

然后添加qt的环境。就像windows中系统环境变量 根据自己的qt环境来。

vim ~/.bashrc

在最后面添加上图的代码。

特别注意。 第一行。要把$PATH 添加到最后。这样的话可以优先从qt的库拉依赖而不是从系统中拉。

我就在这里踩了大坑。一直报查找到的lib不兼容,不是qt的lib. 

一直报这个错。后面我重新梳理了一下 应该是库文件的问题,然后看了一下linux环境。发现确实是这样。在PATH里后面最后面的才是qt的库文件。所以要把他放在最前面。

然后执行,就可以顺利打包了、

linuxdeployqt appname -appimage

http://www.lryc.cn/news/206671.html

相关文章:

  • ORB-SLAM3算法1之Ubuntu18.04+ROS-melodic安装ORB-SLAM3及各种问题解决
  • git学习笔记之用命令行解决冲突
  • C语言中的内联汇编是什么?如何使用内联汇编进行底层编程?
  • react笔记基础部分(组件生命周期路由)
  • Sentinel授权规则和规则持久化
  • JVM(三) 垃圾回收
  • vue3中使用svg并封装成组件
  • 实验六:DHCP、DNS、Apache、FTP服务器的安装和配置
  • Python实验项目4 :面对对象程序设计
  • 用html、css和jQuery实现图片翻页的特效
  • awk 框架
  • 专业135总分400+西安交通大学信息与通信工程学院909/815考研经验分享
  • 在 Windows 用 Chrome System Settings 设置代理
  • Excel多线程导入数据库
  • Linux开机默认进入命令行或图形化模式
  • ajax请求的时候get 和post方式的区别?
  • 还不知道光场相机吗?
  • 软信天成:助力某制造企业建设产品主数据管理平台案例分享
  • C#WPFPrism框架导航应用实例
  • Centos安装gitlabce
  • android8.1- Show virtual keyboard 默认打开
  • 打印机连接网络后怎么安装驱动?
  • 光流法动目标检测
  • 【机器学习合集】泛化与正则化合集 ->(个人学习记录笔记)
  • 软考高级之系统架构师之数据流图和流程图
  • CVPR2023新作:基于组合空时位移的视频修复
  • 我的Windows10下的WSL的使用经历
  • 人声分离神仙网站,用过都说好~
  • 通过流量安全分析发现主机异常
  • 如何设计实时聊天系统的架构