Darknet
编译yolo的Darknet报错
报错信息如下:
/usr/local/cuda/bin/nvcc -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_50,code=[sm_50,compute_50] -gencode arch=compute_52,code=[sm_52,compute_52] -DOPENCV pkg-config --cflags opencv
-DGPU -I/usr/local/cuda/include/ -DCUDNN --compiler-options “-Wall -Wfatal-errors -Ofast -DOPENCV -DGPU -DCUDNN” -c ./src/convolutional_kernels.cu -o obj/convolutional_kernels.o
/usr/include/c++/5/bits/stl_relops.h(85): error: this declaration may not have extern “C” linkage
解决方法
这是opencv的问题,将image.h中的如下代码移动到image.c
#ifdef OPENCV
#include “opencv2/highgui/highgui_c.h”
#include “opencv2/imgproc/imgproc_c.h”
#endif