Yolo-v3利用GPU训练make时发生错误:/usr/bin/ld: cannot find -lcuda

一. 利用GPU训练Yolov3时,首先要修改MakeFile文件,修改格式如下:

GPU = 1 (原来为0)

CUDNN = 1 (原来为0)

NVCC = /usr/local/cuda/bin/nvcc (新建,注意自己本机的地址)

二. 此时make产生错误 /usr/bin/ld: cannot find -lcuda

1. 查看MakeFile文件找到该行代码: LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand

2. 查看路径/usr/local/cuda/lib64下是否存在libcuda.so文件。如果存在,请不要往下看了。如果不存在,妥了问题找到了

3. 查看路径/usr/local/cuda/lib64/下是否存在文件夹stubs,打开文件夹,把其中的libcuda.so文件复制到/usr/local/cuda/lib64/目录下

解决!!!!

三. 普及 /usr/bin/ld: cannot find -l****

举个例子,如果找不到lcuda文件,就是该目录/usr/local/cuda/lib64/下没有libcuda.so文件

以此类推,如果找不到lwjxl文件,就是该目录/usr/local/cuda/lib64/下没有libwjxl.so文件

你可能感兴趣的:(Yolo-v3利用GPU训练make时发生错误:/usr/bin/ld: cannot find -lcuda)