Perhaps you should add the directory containing `opencv.pc' 解决笔记
查看:locate opencv.pc
/opt/opencv-3.0.0/build/lib/pkgconfig/opencv.pc
/opt/opencv-3.0.0/unix-install/opencv.pc
/usr/lib64/pkgconfig/opencv.pc
复制:
sudo cp -f /opt/opencv-3.0.0/build/lib/pkgconfig/opencv.pc /usr/lib64/pkgconfig/
git clone https://github.com/pjreddie/darknet.git
cd darknet
make
//测试是否编译成功
./darknet
wget https://pjreddie.com/media/files/yolov3.weights
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
./darknet detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights
Darknet on the CPU is fast but it's like 500 times faster on GPU! You'll have to have an Nvidia GPU and you'll have to install CUDA. I won't go into CUDA installation in detail because it is terrifying.
Once you have CUDA installed, change the first line of the Makefile in the base directory to read:
GPU=1
在设置opencv为1的时候出现编译错误,
解决办法:
cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib64
Name: opencv
Description: The opencv library
Version:4.3.0
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
配置环境变量:
vim /etc/profile
//export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
source /etc/profile
又碰到错误:error: #error "OpenCV 4.x+ requires enabled C++11 support"
解决办法:未解决
又碰到错误:/usr/bin/ld:/usr/local/cuda/lib64/libcudnn.so:1: syntax error
解决办法:修改Makefile文件 指定cuda版本为cuda-10.1即可重新编译成功
至此:centos cudnn=1,gpu=1已完成编译darknet,至于opencv=1未编译成功,待后续有时间再作调整,opencv用的是4.3.0版本。