CMake中引入指定路径下的OpenCV

在做图像处理时,通常情况下,直接在CMake中使用find_package命令,即可找到系统默认安装的OpenCV:

find_package(OpenCV REQUIRED)

执行cmake命令后,会找到OpenCV库,并输出路径和版本信息,比如在Mac上的信息是:

-- Found OpenCV: /usr/local/Cellar/opencv@3/3.4.15 (found version "3.4.15")

我们如果需要使用其他版本,额外需要指定find_package的查找路径,并剔除掉系统路径(因为系统路径的优先级要比我们指定的路径优先级高),写成如下形式:

find_package(OpenCV REQUIRED 
			PATHS /Users/yanghong/thirdparty/opencv430/install-mac 
			NO_DEFAULT_PATH)

第2行指定了PATHS查找路径,这个路径可以有多个,本例中仅用/Users/yanghong/thirdparty/opencv430/install-mac,这是我本机编译好的OpenCV4.3版本的install路径。
第3行的NO_DEFAULT_PATH表示不启用默认路径,即剔除掉系统路径。
执行完cmake命令后可以看到如下信息,表示查找成功:

-- Found OpenCV: /Users/yanghong/thirdparty/opencv430/install-mac (found version "4.3.0") 

除此之外,还可以看这篇博客来引入不同版本的OpenCV:
Linux多版本opencv指定 & CMake中 find_package()的原理解析

你可能感兴趣的:(开发笔记,opencv,macos,cmake)