我似乎对安装多个版本的opencv感到不安。我计划将opencv与C ++一起使用。 (由于良好地利用了虚拟环境,因此在不同的Python环境中使用opencv都可以正常工作)
当我运行命令pkg-config --cflags opencv
时,它会给出
-I/usr/include/opencv
运行C ++代码以使用CV_VERSION
检查版本时,我得到3.2.0
。我也想为C ++安装contrib模块。
但是,在导航到/usr/include
时,我发现了另一个名为opencv2
的文件夹,其中存在附加功能,例如flann.hpp
,rgbd.hpp
及其文件夹,我认为是opencv的贡献者。 (我认为它们对应于4.1.2
版)
有趣的是,当我检查/usr/local/lib
时,发现了libopencv
版的各种.so
4.1.2
文件
因此,我猜想opencv 4
是与contrib模块一起安装在我的系统中的,但是由于某种原因它找不到它。如何为此设置默认路径?
我该怎么办才能解决这里的混乱情况。
谢谢
编辑:home/username/opencv/build/lib
还具有libopencv
版的.so
4.1.2
文件。所以我的自定义安装是这样。我想我的问题只是要使默认的c ++ opencv目录指向此目录,但是我不确定是否是这种情况以及如何做到这一点。