卸载opencv但pkg-config仍然显示版本号

Uninstalling opencv yet pkg-config still shows the version number

我搜索过类似的主题,但没有解决我的问题。 我已经使用以下方法从源代码中卸载了 opencv-3.2.0:

sudo make uninstall

我想安装 opencv-3.3.1,但在安装之前我想确保之前的版本完全消失。 所以我 运行:

pkg-config --modversion opencv

它returns

3.2.0

如何让系统忘记 3.2.0 版本,继续前进?

pkg-config 使用一堆 .pc 文件来查找有关已安装软件包的信息。当使用 pkg-config 时,它只是打印相关文件的一部分。

这些文件通常位于 /usr/lib/pkgconfig/usr/local/lib/pkgconfig。可以使用 PKG_CONFIG_PATH 环境变量指定其他路径。

我的意思是 pkg-config 不知道安装了哪些库。它只是输出 .pc 文件的内容。

很可能发生的事情是 make uninstall 忘记了 opencv.pc

您可以通过查看您的系统来更可靠地检查您是否仍然安装了一些 OpenCV。 OpenCV 应该在 /usr/include/opencv/usr/local/include/opencv 和一些库 /usr/lib/libopencv_*/usr/local/lib/libopencv_*.

中附带一个包含目录