为什么 OpenCV 版本在 dpkg 和 pkg-config 中不同

Why OpenCV versions are different in dpkg and pkg-config

在终端中,

我从 pkg-config --modversion opencv

得到了 3.1.0

但是,从 dpkg -l | grep libopencv 所有 opencv 相关包的版本都是 2.4.8+dfsg1-2ubuntu1

从资源构建 OpenCV 时我是否犯了任何错误或者它是正确的?

谢谢!

pkg-config --modversion opencv 将通过从 opencv 下载 tarball 或使用 git clone https://github.com/opencv/opencv.git 然后使用 cmake[= 来告诉您安装的库28=] 或 make install。在大多数情况下,您可以在 /usr/local/include/opencv/usr/local/include/opencv2 中检查它们。

dpkg -l | grep libopencv 将显示使用 dpkg 或任何其他包管理器安装的库的版本。

如果你这样做 git clone https://github.com/opencv/opencv.git 很可能它会在安装时下载 3.x 版本的库包管理器可能包含旧版本的 opencv 库