opencv - CMake 如何找到不同版本的库?

标签 opencv cmake

我已经在系统目录 (/usr/local) 安装了 Opencv 3.2... CMAKE 可以很好地自动找到opencv3.2。 但是我必须在我的项目中使用 opencv 2.4,所以我在我的 ~/otherlibs 文件夹中安装了 opencv 2.4

生成文件:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "~/otherlibs")
find_package(OpenCV 2.4 REQUIRED)

但是CMAKE总是有这样的错误:

CMake Error at CMakeLists.txt:15(find_package):
    Could not find a configuration file for package "OpenCV" that is compatible
    with requested version "2.4"

    The following configuration files were considered but not accepted:
    /usr/local/share/OpenCV/OpenCVConfig.cmake, verison 3.2.0

似乎 cmake 总是找到系统目录,在找到 Opencv.cmake 后它将停止寻找我指定的目录 ~/otherlibs

最佳答案

您是否尝试使用 -DCMAKE_PREFIX_PATH=/home/myaccount/otherlibs?这将更改 cmake 搜索配置文件的规则,并可能在这方面对您有所帮助。

关于opencv - CMake 如何找到不同版本的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605701/

相关文章:

c++ - OpenCV 中 Mat 对象的 header 是什么意思?

c++ - CMake 和 find_package 问题

macos - 使用 CMake/Cpack 在 Mac OSX 中安装(分发)动态库的最佳方法是什么?

python - 使用OpenCV比较图像

opencv - OpenCV:链接: fatal error LNK1104:无法打开文件 'opencv_haartraining_engined.lib'

c++ - 将三个灰度[R,G,B]图像合并为opencv中的单个彩色图像

c++ - 可用编译器的 Homebrew 列表

c++ - CMake find_path 包含目录前缀

为ARMHF交叉编译ubertooth软件

vector - std::vector 的 cv::Mat ... 我该怎么做?