解决方法:Makefile:77: recipe for target ‘darknet‘ failed make: *** [darknet] Error 1

想使用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 to cudaFree@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaMallocPitch@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaHostGetDevicePointer@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaMemset2DAsync@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaGetErrorString@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaStreamSynchronize@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaDriverGetVersion@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaGetDeviceCount@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaHostAlloc@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaEventRecord@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaEventElapsedTime@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaEventQuery@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaStreamCreate@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaConfigureCall@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaMemGetInfo@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaMemcpy2D@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaGetDeviceProperties@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaStreamDestroy@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaStreamQuery@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaDeviceReset@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaStreamAddCallback@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaEventCreateWithFlags@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaGetLastError@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaSetDevice@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaEventSynchronize@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaHostRegister@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaMalloc@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaEventDestroy@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaGetDevice@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaStreamWaitEvent@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaHostUnregister@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaFreeHost@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 tocudaMemcpy2DAsync@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 tocudaSetupArgument@libcudart.so.9.0’
/usr/local/lib/libopencv_core.so: undefined reference to cudaMemset2D@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 to cudaRuntimeGetVersion@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 to cudaDeviceSynchronize@libcudart.so.9.0' /usr/local/lib/libopencv_core.so: undefined reference tocudaLaunch@libcudart.so.9.0’
collect2: error: ld returned 1 exit status
Makefile:77: recipe for target ‘darknet’ failed
make: *** [darknet] Error 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值