创建了一个机器人控制包,编译时出现如下错误:
/usr/bin/ld: 找不到 -lcontrolcan collect2: error: ld returned 1 exit status control/CMakeFiles/control.dir/build.make:112: recipe for target '/home/robot/robot_ws/devel/lib/control/control' failed make[2]: *** [/home/robot/robot_ws/devel/lib/control/control] Error 1 CMakeFiles/Makefile2:1875: recipe for target 'control/CMakeFiles/control.dir/all' failed make[1]: *** [control/CMakeFiles/control.dir/all] Error 2 make[1]: *** 正在等待未完成的任务....
原因是control运行的编译器缺失依赖库
一、locate找到缺失的依赖库
locate controlcan
出现的结果:
/home/robot/.local/share/Trash/files/libcontrolcan.so
/home/robot/.local/share/Trash/info/libcontrolcan.so.trashinfo
/home/robot/robo