make[2]: *** 没有规则可制作目标“/usr/lib/x86_64-linux-gnu/librealsense2.so.2.50.0”,由“/home/lab/Fast-Drone-250-master/devel/lib/librealsense2_camera.so” 需求。 停止。
CMakeFiles/Makefile2:6597: recipe for target 'realflight_modules/realsense-ros/realsense2_camera/CMakeFiles/realsense2_camera.dir/all' failed
make[1]: *** [realflight_modules/realsense-ros/realsense2_camera/CMakeFiles/realsense2_camera.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....
解决过程
1、首先打开查看/usr/lib/x86_64-linux-gnu/librealsense2.so.2.50.0
发现我的没有librealsense2.so.2.50.0文件
对应存在的是librealsense2.so.2.53.1
2、看问题出现的地方
make[1]: *** [realflight_modules/realsense-ros/realsense2_camera/CMakeFiles/realsense2_camera.dir/all]
可知是在ealflight_modules/realsense-ros/realsense2_camera/文件里存在的问题
catkin_make在该处出错
因此 重要
打开Fast-Drone-250-master/src/realflight_modules/realsense-ros/realsense2_camera文件李的CMakeLists.txt文件
可以发现
它写的版本是find_package(realsense2 2.50.0)
而我们的版本是2.53.1
所以修改一下
find_package(realsense2 2.53.1)
编译成功!