Qt之程序打包发布

2023-05-16

文章目录

  • linux环境
    • 1.QtCreate使用Release版本编译
    • 2.使用ldd命令查看和导出需要的库
    • 3.编写执行程序的sh文件
    • 4. 执行程序
  • Windows环境

qt程序发布打包方法如下

linux环境

原文链接:https://blog.csdn.net/qing666888/article/details/78577633

以下步骤经测试,可行

1.QtCreate使用Release版本编译

将编译后生成的可执行程序(如:test)复制到一个空目录下

2.使用ldd命令查看和导出需要的库

在步骤1的目录下新建一个pack.sh文件,文件内容如下:

#!/bin/sh  
exe="test" #你需要发布的程序名称
des="/home/someone/QtProject/build-test-Desktop-Release/Test" #步骤1中的目录即本文件所在目录
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

文件中有两处中文注释的地方需要修

3.编写执行程序的sh文件

在此目录下再新建一个test.sh文件(文件名必须与可执行文件名字一样),
文件内容如下(不需要修改):

#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"

4. 执行程序

#赋予test.sh执行权限
chmod +x test.sh
#执行程序
./test.sh

将此目录打包发布即可,注意需要执行程序时是运行test.sh文件,不是release生成的可执行程序

Windows环境

待补充…

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt之程序打包发布 的相关文章

  • pixhawk第二代产品 Pixhawk2.1 开源飞控 开箱

    这是通过同学在美国买的pixhawk2 xff0c 就是第二代产品 相比第一代 xff0c 做工明显有提升 Cube外壳是金属的 xff0c 其余的依旧是塑料 本次购买的是Pixhawk2 1 Standard Set和一个Here GNS
  • c++中对象和类的概念以及联系

    1 概念 xff1a 类是对一组性质相同的事物的程序描述 如果类在定义中不指定是private或者public的 xff0c 则系统默认为private的 使用struct声明的类 xff0c 如果对其成员不作private或者public
  • c++学习总结(一些零碎的小知识点)

    1 C 语言中 和 gt 区别 结构体变量用 运算符来访问结构体的成员 指向结构体的指针用 gt 来访问其指向的结构体的成员 gt 指向指针变量的运算符 举例 xff1a p gt m 表示指针 p 指向结构体变量中的成员 m xff1b
  • byebye2014,hello2015

    1 致我们终将逝去的青春 我还是一名研二的学生 xff0c 还是女生 xff0c 或许对于外界而言 xff0c 女研究生比女博士要好听一些 xff0c 我也想过去读博什么的 xff0c 可无奈年龄有限 xff0c 不能再肆无忌惮的往前走了
  • html学习之

    1 lt xff01 DOCTYPE gt 声明帮助浏览器正确的显示网页 xff0c 不是HTML标签 xff0c 它为浏览器提供了一项声明 xff0c 即HTML是用什么版本编写的 lt DOCTYE html gt lt html gt
  • 蓝牙SCO与ACL链路

    在主单元和从单元之间 xff0c 可以确定不同的类型的蓝牙物理链路 xff1a ACL AsynchronousConnectionless 和另一种链路是SCO Synchronous Connection Oriented SCO主要用
  • VMware开机时提示“驱动器未就绪”的解决办法

    点 虚拟机 xff0c 设置 xff0c 硬件 xff0c 选中floppy 将其中的 34 Connected 34 已连接 xff09 和 34 Connect at power on 34 xff08 打开电源时连接 xff09 前面
  • putty 登录出现Network error: connection time out 解决方案

    今天用putty登录我的linux主机 出现Networkerror connection time out 然后我从linux系统上登录 xff0c 当是没法联网 xff0c pingwww baidu com 则提示 xff1a pin
  • C++ 基础语法

    目录 在main执行之前和之后执行的代码可能是什么 xff1f 指针和引用的区别在传递函数参数时 xff0c 什么时候该使用指针 xff0c 什么时候该使用引用呢 xff1f 你觉得堆快一点还是栈快一点 xff1f 区别以下指针类型 xff
  • OpenCV Aruco 参数源码完整解析理解!

    Aruco靶标是无人机导航常用的一种靶标 xff0c 其可以携带编码信息 xff0c 用于多台设备 xff0c 现实增强 xff0c 相机标定等等 下面我会对齐进行细致的算法分析 xff0c 各位按照这个流程阅读OpenCV源码会非常清晰
  • 在旭日X3派开发板上使用Intel Realsense深度相机

    在前文 多方位玩转 地平线新发布AIoT开发板 旭日X3派 Sunrise x3 Pi 插电 xff01 开机 xff01 轻松秒杀 xff01 中 xff0c 我们已经成功了使用了这个开发板 深度相机目前在多个应用得到了广泛的应用 xff
  • STorM32 BGC 三轴云台学习(一) 通信协议分析

    在淘宝买了个三轴云台 xff0c 基于STorM32 BGC的 xff0c 用调试软件控制没有问题 xff0c 但是自动飞行时候也得通过程序自动控制 xff0c 所以研究下官网协议 xff0c 并对其进行了翻译说明 参考链接Serial C
  • C语言链表结构的书写以及常见方法的书写

    1 链表结构的书写 typedef struct mylinklist int val 定义链表结点结构 struct mylinklist next mylinklist 2 定义创建链表的方法 xff08 此时为空链表 xff09 my
  • 力扣第8题,实现atoi函数,字符串转整数(c语言)

    c语言实现atoi函数功能 xff0c 同时是力扣的第8题 int myAtoi char s int len 61 strlen s i 61 0 flag 61 1 long long m 61 0 if s 61 61 NULL re
  • CentOS 初体验十二:wget下载文件

    转载请注明出处http blog csdn net zhaoyanjun6 article details 79108129 本文出自 赵彦军的博客 wget命令 wget命令用来从指定的URL下载文件 wget非常稳定 xff0c 它在带
  • [华为OJ--C++]075-判断两个IP是否属于同一子网

    题目描述 xff1a 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据 子网掩码与IP地址结构相同 xff0c 是32位二进制数 xff0c 其中网络号部分全为 1 和主机号部分全为 0 利用子网掩码可以判断两台主机是否在
  • 遥控三通直升机飞行原理简介

    首先我们了解一下什么是三通道 xff1f 通道其实就是遥控器对飞机的控制功能 xff0c 三通道就是说遥控器可以控制飞机的三种功能 xff01 其中 xff0c 一个通道就是控制上升下降 xff0c 另一个通道就是前进后退 xff0c 还有
  • 视觉SLAM十四讲:第2讲 初识SLAM

    第2讲 xff1a 初识SLAM 2 1 引言 定位和建图是感知的 内外之分 xff1a 前者任务是明白自身的状态 xff08 即位置 xff09 xff1b 后者任务是了解外在的环境 xff08 即地图 xff09 传感器 xff1a 携
  • 使用Python实现Hadoop MapReduce程序

    转自 xff1a 使用Python实现Hadoop MapReduce程序 英文原文 xff1a Writing an Hadoop MapReduce Program in Python 根据上面两篇文章 xff0c 下面是我在自己的ub

随机推荐

  • nginx1.15与tomcat8.5整合,多https域名指向同一tomcat服务

    一 安装nginx 1 安装依赖包 安装依赖之前检查是否已经安装这些依赖包 1 rpm包安装的 xff0c 可以用 rpm qa 看到 xff0c 如果要查找某软件包是否安装 xff0c 用 rpm qa grep 34 软件或者包的名字
  • 平衡车之角度环分析及调试

    1 直立环pd xff1a d参数的引入是为了抑制震荡 p xff0c 比例参数 xff0c 它的作用是反应了控制的响应速度 xff0c 过小的话平衡车表现是pwm明显不够直立不起来 xff0c 过大的话小车过于震荡 xff0c 震荡的时候
  • 平衡车之速度环分析及调试

    平衡车为什么只有角度环不够 xff0c 还需要速度环 xff1a 因为当角度环有偏差的时候 xff0c 根据角度环的pid是可以给小车输出pwm波维持小车平衡的 xff0c 但是小车要以什么样的速度维持平衡角度环是做不到的 xff0c 加上
  • 平衡车之转向环分析及调试

    转向环 xff1a 一般的控制系统单纯的 P 控制或者 PI 控制就可以了 xff0c 转向环就是这种 一般的控制系统 xff0c 对响应要求不高 xff0c 所以我们只使用 P 控制即可 int turn int encoder left
  • 倒立摆 角度环和位置环 分析以及参数整定

    倒立摆为什么有了角度环还必须有位置环呢 xff1f 答案是 xff1a 和平衡小车类比可得 xff0c 当只有角度环的时候 xff0c 倒立摆是可以对摆锤偏向做出pwm的反应的 xff0c 但是具体要反应合适程度到哪里 xff0c 还是应该
  • 关于新版XP光盘不能自动播放

    光驱自动运行 xff0c 首先要求在光盘中必须有一个autorun inf文件 xff0c 系统检测到这个文件后 xff0c 将调用AutoPlay来运行该文件 在autorun inf中写入了需要运行的光盘应用程序的路径 其次在注册表子键
  • 一、进程的概念、组成和特征

    一 进程与程序的区别 程序 xff1a 程序是静态的 xff0c 就是个存放在磁盘里的可执行文件 xff0c 就是一系列的指令集合 进程 xff1a 进程是动态的 xff0c 是程序的一次执行过程 xff0c 同一个程序多次执行会对应多个进
  • Ubuntu保存终端内容到日志

    Ubuntu保存终端内容到日志 1 在终端中执行 sudo script screen span class token punctuation span log 内容将保存到当前目录的screen log文件中 2 执行以下命令停止保存
  • 平衡小车从原理到实践

    平衡小车从原理到实践 作者 xff1a 公众号 xff1a 小白学移动机器人 关于内容 xff1a 参考很多网上大佬的博客加上自己的理解而成 xff0c 适合平衡车初学者和想要了解原理的小伙伴 1 平衡小车控制原理 先记住一句话 xff0c
  • 我手写了个SLAM算法!

    1 前言 前一段时间看过我文章的都知道 xff0c 我打算写一个SLAM源码阅读的文章 xff0c 然后 xff0c 我就去读了Gmapping的源码 xff0c 感受良多 xff0c 不足的地方是源码太乱了 xff0c 阅读起来真的不香
  • 我手写了个SLAM算法(二)!

    1 前言 看过之前两篇文章的大朋友们应该都知道 xff0c 我们在这里分享了SLAM算法gmapping的大刀阔斧删减版的源码和2D激光雷达运动畸变去除的源码 没看过的朋友可以点击下方文章查看 我手写了个SLAM算法 xff01 详解2D激
  • linux logrotate 配置及测试

    一 logrotate 配置 logrotate 程序是一个日志文件管理工具 用来把旧的日志文件删除 xff0c 并创建新的日志文件 xff0c 我们把它叫做 转储 我们可以根据日志文件的大小 xff0c 也可以根据其天数来转储 xff0c
  • Ubuntu Gnome屏幕旋转设置

    开始安装或启用新账户时 xff0c 屏幕自动旋转 xff0c 笔记本上很不方便 可通过如下命令设置成正常状态 xrandr o normal 通过命令完全关闭旋转功能 gsettings set org gnome settings dae
  • ubuntu之tools

    文章目录 系统图形界面优化 xff1a tweakgenome TODOFrameshot截图软件Nomacs看图软件计算器比较工具 xff1a Meld比较工具 xff1a Diffuse3 2 gif录制工具peek 编辑器 xff1a
  • python之lmdb

    文章目录 lmdb介绍安装lmdb使用 lmdb介绍 参考 LMDB的全称是Lightning Memory Mapped Database 快如闪电的内存映射数据库 它的文件结构简单 xff0c 包含一个数据文件和一个锁文件LMDB文件可
  • ubutnu系统维护

    文章目录 1 参考知识点 2 分区3 内核系统版本号查看是uefi还是leagcy启动升级设置时区自动清理手动清理 xff08 推荐 xff09 4 软件修改主机名修改用户名修改用户秘密root密码添加新用户用户组 生成随机密码管理命令温控
  • python之pcl

    pcl是点云可视化软件 xff0c 安装 conda create n py36 python 61 3 6 conda activate py36 方法1 xff0c 推荐 conda install c sirokujira pytho
  • 从零开始学习verilog:1

    在线资料 Verilog 教程 verilog tutorial 推荐书籍 verilog数字系统技术和实例分析 环境搭建 vscode verilog HDL SystemVerilog verilog语言高亮 Verilog Testb
  • verilog之环境记录

    操作系统 xff1a ubuntu18 04 环境安装 参考 span class token function sudo span span class token function apt span span class token f
  • Qt之程序打包发布

    文章目录 linux环境1 QtCreate使用Release版本编译2 使用ldd命令查看和导出需要的库3 编写执行程序的sh文件4 执行程序 Windows环境 qt程序发布打包方法如下 linux环境 原文链接 xff1a https