最近在研究基于计算机视觉和深度学习的目标识别技术做毕业设计,用到了darknet在ROS操作系统中的版本darknet_ros,在ROS系统下使用YOLO算法进行目标识别。
在编译darknet_ros时报出一个很少见的错误,经过多方查找求证终于将问题解决,特此与大家分享,希望能帮助遇到同样问题的朋友。
执行代码:
catkin_make -DCMAKE_BUILD_TYPE=Release
报错(如图):
CMake Error at /usr/share/cmake-3.5/Modules/FindCUDA.cmake:1649 (add_library):
Cannot find source file:
DARKNET_PATH-NOTFOUND/src/activation_layer.c
错误产生原因:
git clone https://github.com/leggedrobotics/darknet_ros.git
不知道为什么,这样clone的项目中会有文件缺失,导致报错。
错误解决办法:
1.删除已clone到电脑中的darknet_ros文件夹
2.在需要clone darknet_ros项目的文件夹中执行以下命令重新clone项目
git clone --recursive git@github.com:leggedrobotics/darknet_ros.git
此时再次执行catkin_make -DCMAKE_BUILD_TYPE=Release进行编译,即可正常完成编译!