Linux下打包发布QT程序,并运行在其他没有安装QT环境的linux系统上

文章详细描述了在Ubuntu18.04环境下,使用Qt5.14.2开发的应用如何进行打包,包括收集依赖库,创建打包脚本,拷贝必要的Qt平台插件和库文件。在目标机器上运行时,需要调整库路径并处理动态链接问题,如创建软链接来解决不同版本库名的问题,以确保程序能正确运行。

一、Linux下打包发布步骤如下

  • 编译应用程序环境:ubuntu18.04版本
  • 开发环境:Qt5.14.2
  • 编译环境:gcc_64
  • 要移植的电脑:ubuntu18.04版本,没有开发环境

第一步:打包依赖库

1、创建一个打包目录,把生成的可执行文件拷贝放在创建的打包目录下,这里我是创建了一个打包目录名称为:pack

创建目录命令:mkdir pack

cxx@cxx-virtual-machine:~/demo$ mkdir pack

 2、在打包目录下新建一个脚本pack.sh

内容如下:

#!/usr/bin/sh
exe="test" #程序名称
des="/home/cxx/demo/pack" #打包文件夹位置
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

注意:根据你自己打包的程序名称和打包文件夹位置来修改

3、在脚本文件所在的文件目录下,命令行执行脚本:

评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值