ubuntu下打包发布Qt_ROS程序

8 篇文章 0 订阅
5 篇文章 0 订阅
本文详细介绍了如何在QtCreator中使用Release模式编译项目,生成的可执行文件位置以及如何通过ldd工具找出并拷贝依赖库。通过创建并执行copy.sh脚本来确保程序在目标环境中能正常运行。最后,演示了如何在命令行中运行编译后的程序。
摘要由CSDN通过智能技术生成

1、QtCreate下使用Release版本编译

编译时选择release

生成的可执行文件在 devel/lib/xxx(xxx为ros package名称)

2、使用ldd拷贝程序运行所需的库

将可行文件拷贝到一个单独的文件夹,在此目录下

  • 创建一个文件夹lib
  • 新建一个copy.sh,内容如下
#!/bin/sh  
exe="image_stitching" #程序名称
des="/xxx/lib" # xxx为本文件所在目录(使用绝对路径)
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

赋予copy.sh执行权限

chmod +x copy.sh

执行copy.sh,拷贝程序执行所需的文件

./copy.sh

拷贝完成后会在lib文件目录下生成大量文件

3、运行程序

此时可通过命令行运行自己程序

chmod +x image_stitching
./image_stitching

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值