由于之前为了使用 open dnn 加 yolo v3,安装了 opencv 3.4.2
这样我再 make alexey ab 版本的yolov3时,会报关于 opencv 方面的问题,因为这个工程还不支持那么高的opencv 版本
于是我要重新连接到旧版本的opencv上
pkg-config --libs opencv 这个命令可以查看现在连接的是哪个opencv.
我查看后发现连接到了3.4.2版本的opencv了
那么如何连接到旧版本的上面呢
命令 : vim ~/.bashrc
在文件末尾加上
export PKG_CONFIG_PATH=/usr/local/opencv/3.1.0/lib/pkgconfig 这里替换成自己的路径
export LD_LIBRARY_PATH=/usr/local/opencv/3.1.0/lib 这里替换成自己的路径
可能还要删掉之前的PKG CONFIG PATH
之后 source ~/.bashrc
再查看pkg-config --libs opencv ,就发现已经连接到新的库了。
但是运行程序还是不行,这时跑到 makefile下面,在
ifeq ($(OPENCV), 1)
COMMON+= -DOPENCV
CFLAGS+= -DOPENCV
LDFLAGS+= `pkg-config --libs opencv`
COMMON+= `pkg-config --cflags opencv
在 CFLAGS+= -DOPENCV 后面加上 -I/opt/opencv/include/,在编译就不报错了。。。