一:安装Git
sudo apt-get install git
执行git命令,无报错即安装成功。
下载Darknet源码(进入到想保存darknet源码的路径下执行)
git clone https://github.com/AlexeyAB/darknet.git
可能遇到的错误一:
error: RPC 失败。curl 16 Error in the HTTP2 framing layer
fatal: 在引用列表之后应该有一个 flush 包
尝试通过像这样设置 git config 来强制 git 使用 HTTP 1.1:
git config --global http.version HTTP/1.1
然后再尝试git clone
如下则表示成功了:
如果你想将它设置回 HTTP2 你可以做同样的:
git config --global http.version HTTP/2
二:编译Darknet源码
需要先进入到darknet文件夹内
cd darknet
open .
在文件夹中,右键以文本方式打开makefile文件
将GPU/CUDNN/OPENCV的值从0更新为1后保存
在命令行界面执行:
make clean & make
可能遇到的错误一:
缺什么少什么的,按照提示安装即可.我这是缺少g++,sudo apt install g++即可
可能遇到的错误二:
No package ‘opencv’ found
可以先尝试:
sudo apt install libopencv-dev
make clean & make
无报错,执行命令测试:
./darknet
如下展示,则表示编译成功:
上面报错的解决方案,可能会在导包(cv2)时报错:
可以尝试来解决版本问题:
pip3 install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple