java同事在某台服务器上以前用的是opencv4.5.3版本,然后现在他说程序不对了,然后说java找的opencv版本不对,让我给看一下,下面是过程记录。
目录
2.1 在我自己的opencv目录下新创建个opencv.pc文件
1 问题原因
用pkg-config --modversion opencv命令发现版本是2.4.5。
上面pkg-config --modversion opencv这个命令是根据opencv.pc文件去知道版本的,于是
可以看到/usr/lib64下面是别人后来安装的opencv2.4.5.
然后继续
扫描二维码关注公众号,回复:
17438036 查看本文章
那么我们要用的opencv4.5.3在/home下,
2 解决方法
2.1 在我自己的opencv目录下新创建个opencv.pc文件
mkdir -p /home/opencv-4.5.3/lib64/pkgconfig
vim opencv.pc
里面写下面的内容
prefix=/home/opencv-4.5.3
exec_prefix=${prefix}
libdir=${exec_prefix}/lib64
includedir=${prefix}/include
Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.5.3
Libs: -L${libdir} -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_videoio -lopencv_highgui -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_ml -lopencv_flann -lopencv_dnn -lopencv_video -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_videostab
Cflags: -I${includedir}
2.2 配置环境变量
vim ~/.bashrc
然后增加下面的内容
export PKG_CONFIG_PATH=/home/opencv-4.5.3/lib64/pkgconfig:$PKG_CONFIG_PATH
然后
source ~/.bashrc
然后就可以了