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