apt 安装的最新版本在/usr
源码安装的旧版本在/usr/local
set(realsense2_DIR /usr/local/)
find_package(realsense2 2.50.0 REQUIRED)
message( "\n\n ${realsense2_INCLUDE_DIR} ${realsense2_VERSION} RealSense SDK 2.0 is FINDINGING, please install it from https://github.com/IntelRealSense/librealsense/releases\n\n")
--------------
set(realsense2_DIR /usr)
find_package(realsense2 2.54 REQUIRED)
message( "\n\n ${realsense2_INCLUDE_DIR} ${realsense2_VERSION} RealSense SDK 2.0 is FINDINGING, please install it from https://github.com/IntelRealSense/librealsense/releases\n\n")
------------------------
https://www.cnblogs.com/huaxiaforming/p/7073128.html
安装
ubuntu下常用的库安装位置有两个:/usr和/usr/local,通过apt-get安装的库位于/usr,自己make install的库通常位于/usr/local下.安装位置通常按照include,lib,share文件夹组织,对于开发者来说应该不会陌生.include和lib分别存放头文件和库,而cmake的模块文件通常在share里.如果我们要将库安装到自己指定的位置只需要在cmake时给CMAKE_INSTALL_PREFIX赋值即可,cmake -DCMAKE_INSTALL_PREFIX=/usr/my,这样库就安装到/usr/my下了,在使用时find_package是找不到这个位置的,需要指定模块的位置才能正常使用.
使用
find_package()命令的原理是找到模块文件,并从中提取变量,之后我们就能正常使用OpenCV_LIB等变量了.
模块文件后缀是cmake,通常位于/usr/share或/usr/local/share下,cmake默认搜索的也是这两个位置
尝试以下cmakelist,将搜索出系统中所有opencv模块的位置以及版本
PROJECT(test)CMAKE_MINIMUM_REQUIRED(VERSION 2.8)FIND_PACKAGE(OpenCV 8 REQUIRED)#尝试找一个不存在的版本
通常我们需要使用特定版本,在cmake之前赋值OpenCV_DIR变量为自己需要的opencv版本的模块位置即可
PROJECT(test)CMAKE_MINIMUM_REQUIRED(VERSION 2.8)SET(OpenCV_DIR /usr/share/OpenCV/)#这里写自己需要的opencv版本的模块位置FIND_PACKAGE(OpenCV REQUIRED)MESSAGE(${OpenCV_VERSION})#输出看一下MESSAGE(${OpenCV_DIR})