我详细学习的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相关的信息

只有用终端运行才正常

希望解答,万分感谢