Linux多版本opencv指定 & CMake中 find_package()的原理解析

一、 find_package()的原理解析

这部分暂时搁置,以后补充试验
参考内容:

  • ubuontu16.04安装Opencv库引发的find_package()错误信息处理及其简单使用
  • cmake教程4(find_package使用)
  • CMake如何查找链接库---find_package的使用方法

二、 Opencv版本指定

1. Cmake -- find_package(Opencv REQUIRED)方法,寻找指定的库

在编译安装好Opencv好后, 显式指定Opencv版本find_package(OpenCV 3 REQUIRED )如图我有两个版本的Opencv, 通过修改版本号, 可以找到对应版本Opencv

1430038-20190509113714055-1791519899.png

Linux多版本opencv指定 & CMake中 find_package()的原理解析_第1张图片
Linux多版本opencv指定 & CMake中 find_package()的原理解析_第2张图片

2. 通过指定Opencv安装位置

set(OpenCV_DIR  /run/media/geoffrey/Timbersaw/Backup/other_package/opencv-4.0.0/build)

其中'/run/media/geoffrey/Timbersaw/Backup/other_package/opencv-4.0.0/build'是我的编译位置, 可以进行替换
Linux多版本opencv指定 & CMake中 find_package()的原理解析_第3张图片

把路径替换成OpenCV3的编译路径,那么find结果如下:
Linux多版本opencv指定 & CMake中 find_package()的原理解析_第4张图片

转载于:https://www.cnblogs.com/geoffreyone/p/10837606.html

你可能感兴趣的:(Linux多版本opencv指定 & CMake中 find_package()的原理解析)