ROS Kinectic 安装问题

本文记录了在Ubuntu16.04上安装ROS Kinectic遇到的问题及解决方案,特别是在使用ROSCPP时遇到的编译和链接错误。通过调整gcc和g++版本并重新安装系统,最终解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ROS Kinectic 安装问题记录

文章目录

问题

学习研究下ROS,目前推荐的版本是稳定LTS版本是Kinectic。

在已有的Ubuntu16.04系统上,按照ros文档,进行安装,中间网络不佳,中断了,继续后,安装还是完成了。

可是在roscpp开发时,出现问题。
第一个问题: 编译时,找不到头文件,然后手动创建了头文件目录的连接到系统。然后源代码编译可以进行。

第二个问题,连接库时,无法连接ros库的各种函数。但库目录之类的已经OK了。进入到devel目录下,检查catkin_make生成的各种makefile文件,发现连接时使用的makefile没有有效设置 Libraries目录和ld依赖的库名称。导致连接错误,无法继续。
标准的错误信息" undefined symbol"…“ros::init”…

然后安装文档,使用rospy的示例一切OK。

问题的直接原因看样子是catkin的脚本生成问题。网络上说是C++的版本问题,然后按照要求,按照了4.9版本的gcc,g++,做好配置,然后问题依旧。

解决

没有好的解决办法了,那就重新安装一个Ubuntu 16.04。然后安装ros kinectic。

再次测试ROSCPP,一切OK了。

这是gcc和g++ 是5.3版本了,cmake也是最新的版本,都OK。

Note

为防止自动更新到最新的Ubuntu版本,把自动升级的功能停止了。但Ubuntu 16.04是的版本,系统自身的安全更新之类的,还是要支持自动更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值