編譯Darknet,出現nvcc報錯:stl_relops.h(85): error 不能link
阿新 • • 發佈:2018-12-11
編譯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