想使用opencv运行yolo3,修改opencv=1后,make文件时报出了错误如下。搜了很多解决办法,大家注意不要只看标题的错误,要去看具体是什么错误。理性分析我这个错误后,发现是cuda的问题,于是我在安装了cuda9.0后,问题即可解决了!
/usr/bin/ld: warning: libcudart.so.9.0, needed by /usr/local/lib/libopencv_core.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libopencv_core.so: undefined reference tocudaFree@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaMallocPitch@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaHostGetDevicePointer@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaMemset2DAsync@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaGetErrorString@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaStreamSynchronize@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaDriverGetVersion@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaGetDeviceCount@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaHostAlloc@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaEventRecord@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaEventElapsedTime@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaEventQuery@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaStreamCreate@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaConfigureCall@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaMemGetInfo@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaMemcpy2D@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaGetDeviceProperties@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaStreamDestroy@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaStreamQuery@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaDeviceReset@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaStreamAddCallback@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaEventCreateWithFlags@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaGetLastError@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaSetDevice@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaEventSynchronize@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaHostRegister@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaMalloc@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaEventDestroy@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaGetDevice@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaStreamWaitEvent@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaHostUnregister@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaFreeHost@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to__cudaRegisterFatBinary@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaMemcpy2DAsync@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to__cudaUnregisterFatBinary@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaSetupArgument@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaMemset2D@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
__cudaRegisterFunction@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaRuntimeGetVersion@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
__cudaRegisterVar@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference tocudaDeviceSynchronize@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference to
cudaLaunch@libcudart.so.9.0’
collect2: error: ld returned 1 exit status
Makefile:77: recipe for target ‘darknet’ failed
make: *** [darknet] Error 1