记帮java同事解决的一个opencv版本错误问题

java同事在某台服务器上以前用的是opencv4.5.3版本,然后现在他说程序不对了,然后说java找的opencv版本不对,让我给看一下,下面是过程记录。

目录

1 问题原因

2 解决方法

2.1 在我自己的opencv目录下新创建个opencv.pc文件

2.2 配置环境变量


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

然后就可以了

猜你喜欢

转载自blog.csdn.net/u013171226/article/details/143358386