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
相关产品推荐
相关产品推荐

