我已经在系统目录 (/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/