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

    第三章编译小鱼提供的hello_qt源码后,运行时报错

    已定时 已固定 已锁定 已移动
    ROS2机器人开发:从入门到实践
    qt出错 第三章
    3
    5
    350
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • C
      CSPeter
      最后由 编辑

      报错内容:/home/john/ros2bookcode/chapt3/topic_practice_ws/install/status_display/lib/status_display/hello_qt: symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE [ros2run]: Process exited with failure 127

      46aef9f6-5d79-485b-97ba-de3b5fe5171c-图片.png
      52baaaff-cbcf-4e79-87e7-80014492f9a5-图片.png

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        这个错误通常与系统中某些库的版本不兼容或者配置错误有关。错误信息表明,hello_qt 应用程序在运行时尝试查找一个未定义的符号 __libc_pthread_init,这个符号属于 GLIBC_PRIVATE 版本,这通常意味着系统上的某些基本库(如 glibc 或 pthread 库)版本与应用程序或某些依赖库不兼容。

        以下是一些可能的解决步骤:

        1. 检查系统库版本:
          确认你的系统上安装的 glibc 和其他相关库(如 libpthread)的版本。你可以使用 ldd --version 来查看 glibc 的版本,使用 ldconfig -p | grep pthread 来查看 pthread 库的版本和路径。

        2. 确认 ROS 2 环境:
          确保你的 ROS 2 环境设置正确,特别是 LD_LIBRARY_PATH 环境变量。这个变量决定了动态链接器在哪些目录下查找库文件。你可以通过 echo $LD_LIBRARY_PATH 来查看当前设置。

        3. 检查 Snap 包:
          由于错误中提到了 /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0,这表明你的系统中可能有通过 Snap 安装的库版本与通过系统包管理器(如 apt)安装的库版本冲突。尝试禁用或移除 Snap 版本的库,或者确保应用程序使用正确的库版本。

        4. 重新编译和安装:
          如果可能,尝试重新编译 hello_qt 和它的所有依赖,确保所有组件都是使用当前系统的库版本编译的。

        5. 使用 Docker 或虚拟机:
          如果问题持续存在,考虑在一个干净的 Docker 容器或虚拟机中安装 ROS 2 和相关代码,这可以避免很多与系统级库相关的问题。

        6. 查阅文档和社区:
          查看 ROS 2 的官方文档和社区论坛,看看是否有其他人遇到并解决了类似的问题。

        7. 调试和符号追踪:
          使用 strace 或 gdb 等工具来进一步跟踪和调试应用程序的启动过程,这可能有助于确定是哪一个库或哪一个操作导致了问题。

        通过上述步骤,你应该能够更接近问题的根源,并找到一个合适的解决方案。如果问题依然存在,可能需要更详细地检查应用程序的依赖关系和系统配置。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

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

          @CSPeter vscode安装问题,是不是用snap装的,重新装下看看

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

          C 1 条回复 最后回复 回复 引用 0
          • C
            CSPeter @小鱼
            最后由 编辑

            @小鱼 还真是在snap下载的问题,重新在官网下载后就好了,感谢小鱼😋 😋 😋

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

              @CSPeter 是不是前面章节没看,最好瞅一下,一键安装vscode,又快又好,第一章后面的环境变量很重要,建议看一下

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

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