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

    4.3节 C++服务通信

    已定时 已固定 已锁定 已移动
    ROS2机器人开发:从入门到实践
    小海龟 rqt 报错;.cpp
    4
    10
    584
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 2
      261962418
      最后由 编辑

      为什么我用系统终端运行没问题

      wan@wan-ThinkPad-X1-Yoga-3rd:~/chapt4/chapt4-ws$ ros2 run turtlesim turtlesim_node
      Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
      [INFO] [1731506008.648705456] [turtlesim]: Starting turtlesim with node name /turtlesim
      [INFO] [1731506008.653965431] [turtlesim]: Spawning turtle [turtle1] at x=[5.544445], y=[5.544445], theta=[0.000000]
      
      

      用visul astudio code 就报错

      wan@wan-ThinkPad-X1-Yoga-3rd:~/chapt4/chapt4-ws$ ros2 run turtlesim turtlesim_node
      /opt/ros/humble/lib/turtlesim/turtlesim_node: 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
      
      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        你在系统终端运行 ros2 run turtlesim turtlesim_node 时没有问题,但在 Visual Studio Code (VS Code) 中运行时遇到了错误,这通常是由于环境配置差异或VS Code使用的shell环境与系统终端不同所导致的。以下是一些可能的解决步骤和原因分析:

        1. 环境变量差异:

          • 确保VS Code使用的终端环境变量与系统终端一致。你可以通过VS Code的终端查看和设置环境变量。
          • 在VS Code中,打开一个新的终端并输入 env 查看当前环境变量。比较这些变量与系统终端中的环境变量,特别是与ROS 2和Linux系统相关的变量(如LD_LIBRARY_PATH, PATH, ROS_DISTRO等)。
        2. Shell类型差异:

          • 系统终端可能使用的是bash或其他shell,而VS Code可能默认使用zsh或其他shell。不同的shell可能会加载不同的配置文件(如.bashrc, .zshrc等),这可能导致环境配置的差异。
          • 你可以在VS Code的设置中指定使用特定的shell。
        3. 库文件链接问题:

          • 错误信息中提到“undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE”,这通常是因为系统库文件链接不正确或版本不兼容。
          • 检查VS Code的终端是否使用了不同的库文件路径(如通过LD_LIBRARY_PATH环境变量)。你可以尝试在VS Code的终端中运行 ldd /opt/ros/humble/lib/turtlesim/turtlesim_node 来查看该可执行文件链接了哪些库。
        4. VS Code配置:

          • 确保VS Code的“tasks.json”和“launch.json”(如果使用)正确配置了ROS 2的环境。
          • 如果你使用VS Code的远程开发功能(如Remote - SSH),确保远程服务器上的环境也正确配置了ROS 2。
        5. 清理和重建:

          • 尝试在VS Code的终端中重新source你的ROS 2安装脚本(如source /opt/ros/humble/setup.bash),然后再次运行命令。
          • 如果可能,尝试重新构建你的ROS 2工作空间。
        6. 依赖问题:

          • 确保所有必要的依赖都已正确安装,并且没有版本冲突。

        如果上述步骤仍然无法解决问题,你可以考虑在VS Code的终端中更详细地调试问题,例如通过增加更多的环境变量输出或使用strace等工具来跟踪系统调用。


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

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

        1 条回复 最后回复 回复 引用 0
        • 2
          261962418
          最后由 编辑

          以上方法无法解决

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

            @261962418 vscode是怎么安装的

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

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

              @小鱼 小鱼我也是这样,我是在Ubuntu商店中下载的code

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

                @1137472490 用一键安装的vscode

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

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

                  @小鱼 电脑应用市场里安装的

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

                    @261962418 用一键安装的vscode

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

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

                      @小鱼 vscode一键安装的 代码是多少

                      2 1 条回复 最后回复 回复 引用 0
                      • 2
                        261962418 @261962418
                        最后由 编辑

                        @261962418 书上没找到

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