You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Raspbian Buster源码安装ROS Noetic遇rosconsole编译失败及rospy导入问题

问题解决方案

1. 解决rosconsole编译时LOG4CXX_LIBRARIES未找到的错误

  • 安装log4cxx开发依赖:
    sudo apt-get update && sudo apt-get install liblog4cxx-dev
    
  • 重新执行编译命令:
    ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release
    
  • 若仍报错,手动指定log4cxx路径(适配Raspbian Buster架构):
    ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release \
    -DLOG4CXX_LIBRARIES=/usr/lib/arm-linux-gnueabihf/liblog4cxx.so \
    -DLOG4CXX_INCLUDE_DIR=/usr/include/log4cxx
    

2. 解决rospy无法导入的问题

  • 确保编译完成后正确加载环境变量:
    替换~/ros_catkin_ws为你的ROS工作区路径,执行:
    source ~/ros_catkin_ws/install_isolated/setup.bash
    
    若想每次终端启动自动加载,可将上述命令添加到~/.bashrc中:
    echo "source ~/ros_catkin_ws/install_isolated/setup.bash" >> ~/.bashrc
    
  • 验证环境变量配置:
    执行以下命令,确认PYTHONPATH包含ROS的Python模块路径:
    echo $PYTHONPATH
    
    正常应包含/home/你的用户名/ros_catkin_ws/install_isolated/lib/python3/dist-packages
  • 重新编译rospy包(若之前编译未完成):
    ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --pkg rospy
    
  • 确认Python版本:ROS Noetic依赖Python3,运行脚本时使用python3而非python(避免指向Python2):
    python3 -c "import rospy; print('rospy imported successfully')"
    

内容的提问来源于stack exchange,提问作者lari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 16:07:49