系统: ubuntu 16.04, ROS kinetic
问题:
装好ROS后, 运行
roscore
发现一直 process died, 报错找不到 libroscpp.so, cannot open shared object file: No such file or directory
运行其他 roslaunch, 也是报错找不到各种 lib***: cannot open shared object file: No such file or directory
查了很多资料, 全是让 export LD_LIBRARY_PATH=/opt/ros/kinetic/lib, 但我这边尝试无效.
运行 echo $LD_LIBRARY_PATH, 看到明明已经设置成功了,但还是报同样错, 而 /opt/ros/kinetic/lib 这个库下明明有所需的lib***.so 文件, 总之不知道什么原因(可能电脑装的不知道什么软件有冲突)我设置的 LD_LIBRARY_PATH 并没起作用, ROS 访问不到 /opt/ros/kinetic/lib 这个库下的东西.
解决方法:
笨办法, 每次用 sudo apt-get install 安装 ros 有关的东西后, 都手动把这些Lib 文件复制到系统一定会访问的 /usr/lib:
sudo cp /opt/ros/kinetic/lib/lib* /usr/lib/
则可以找到对应库文件, 解决.