鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    Ros2 Qt5打包问题

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    ros2编译 qt 可视化
    2
    2
    418
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 王涛王
      王涛
      最后由 编辑

      我详细学习的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进行通讯显示地图 规划 都是正常的
      bb3698c393be80318d60f1041afd7005.png
      这是用终端命令的方式运行的 显示很正常

      如果是直接双击Application-x86_64.AppImage,界面可以运行,但是并没有显示ros2相关的信息,只是一个空的框架
      b1149e36ceb423c0c02b708dd47734a0.png

      这是用双击的方式运行的,就无法显示

      思考很久,想到如果是终端运行,打开终端的时候应该是提前source了环境变量,而双击被没有这种操作 ,

      所以作了一个措施

      写了一个sh文件

      在sh文件里面先 source ~/.bashrc 再./Application-x86_64.AppImage运行 但是问题依然存在

      又想到是不是qt版本的原因,将qt更新到12.12版本重新操作,问题依然存在

      Application-x86_64.AppImage 不论是双击打开还始双击sh文件打开依然无法显示ros2相关的信息

      只有用终端运行才正常

      希望解答,万分感谢

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @王涛
        最后由 编辑

        @王涛 应该还是环境变量原因,source 到具体 的 文件 试试,比如ros2安装目录

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS