Ros2 Qt5打包问题
-
我详细学习的qt5.9.9版本的ros2可视化教程 在编译dug 和 release 模式都已经成功运行和显示界面
然后进入最后的打包发布过程
使用release编译出的可执行文件进行操作
使用官方工具linuxdeployqt 按照教程进行打包 详细步骤按照此文档进行 https://blog.csdn.net/qq_39072246/article/details/125254270
中间有很多bug和插曲,已经全部解决,最后成功生成Application-x86_64.AppImage文件
但是发现一个问题 此可执行文件 如果用打开终端的方式 用 ./Application-x86_64.AppImage 这种命令的方式是可以直接运行显示并和ros2进行通讯显示地图 规划 都是正常的
这是用终端命令的方式运行的 显示很正常如果是直接双击Application-x86_64.AppImage,界面可以运行,但是并没有显示ros2相关的信息,只是一个空的框架
这是用双击的方式运行的,就无法显示
思考很久,想到如果是终端运行,打开终端的时候应该是提前source了环境变量,而双击被没有这种操作 ,
所以作了一个措施
写了一个sh文件
在sh文件里面先 source ~/.bashrc 再./Application-x86_64.AppImage运行 但是问题依然存在
又想到是不是qt版本的原因,将qt更新到12.12版本重新操作,问题依然存在
Application-x86_64.AppImage 不论是双击打开还始双击sh文件打开依然无法显示ros2相关的信息
只有用终端运行才正常
希望解答,万分感谢
-
@王涛 应该还是环境变量原因,source 到具体 的 文件 试试,比如ros2安装目录