1. 程式人生 > >編譯Darknet,出現nvcc報錯:stl_relops.h(85): error 不能link

編譯Darknet,出現nvcc報錯:stl_relops.h(85): error 不能link

編譯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

參考連線