问题详细描述
运行roscore时出现以下问题,但之前运行正常:
[rosout-1] process has died [pid 13068, exit code 127, cmd /opt/ros/kinetic/lib/rosout/rosout __name:=rosout __log:=/home/user/.ros/log/9e4d652c-dc91-11ea-9fa5-f8a2d6ddb2ab/rosout-1.log].
log file: /home/user/.ros/log/9e4d652c-dc91-11ea-9fa5-f8a2d6ddb2ab/rosout-1*.log
[rosout-1] restarting process
/opt/ros/kinetic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [13069]
上述问题的核心在于找不到libroscpp.so这个文件,但这个文件通过百度查找发现这个东西在/opt/ros/kinetic/lib目录下存在,因此不是文件丢失的原因,那就是文件路径未加载正确。
解决过程
首先错误日志是很重要的,通过观察错误日志,一般是可以找到有用的错误信息的,但找到不代表解决,究其原因,还是对linux不熟悉,系统变量有哪些,在哪,有什么用没有搞清楚