ROS Kinectic 安装问题

ROS Kinectic 安装问题记录

文章目录

    • 问题
    • 解决
    • Note

问题

学习研究下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是的版本,系统自身的安全更新之类的,还是要支持自动更新。

你可能感兴趣的:(ros)