1.下载darknet darknet官网
git clone https://github.com/pjreddie/darknet.git
cd darknet
2.按照需求编译
make #只用到CPU
GPU=1
CUDNN=0
OPENCV=1
OPENMP=0
DEBUG=0
#用到GPU,则相应置为1
#用到cudnn、opencv也改为1
改后编译,命令行make
3.GPU这一步如果make出错,则检查cuda版本,gcc,g++版本
如果是提示cudnn出错,可以不要改动CUDNN=0
ifeq ($(GPU), 1)
COMMON+= -DGPU -I/usr/local/cuda/include/ #/usr/local/cuda-版本号/include/
CFLAGS+= -DGPU
LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand #cuda-版本号/include/
endif
gcc,g++版本在5和5以下,我原本是6出错了,
1.先查看gcc版本
gcc --version
2.下载相应5的版本
sudo apt-get install -y gcc-5
sudo apt-get install -y g++-5
3.替换
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-5 gcc
sudo rm g++
sudo ln -s g++-5 g++