• ubuntu下同时安装和使用不同版本的库 librealsense


    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模块的位置以及版本

    1. PROJECT(test)
    2. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
    3. FIND_PACKAGE(OpenCV 8 REQUIRED)#尝试找一个不存在的版本

    通常我们需要使用特定版本,在cmake之前赋值OpenCV_DIR变量为自己需要的opencv版本的模块位置即可

    1. PROJECT(test)
    2. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
    3. SET(OpenCV_DIR /usr/share/OpenCV/)#这里写自己需要的opencv版本的模块位置
    4. FIND_PACKAGE(OpenCV REQUIRED)
    5. MESSAGE(${OpenCV_VERSION})#输出看一下
    6. MESSAGE(${OpenCV_DIR})

  • 相关阅读:
    计算古坐标——基于GPlates Web Service的坐标点重建
    小目标检测的注意特征金字塔网络
    享元模式 & 基于享元模式的对象池设计与开发应用(设计模式与开发实践 P12)
    服务器之间免密登录
    索引-动图演示存储过程
    MySQL InnoDB缓存
    paddleClas分类实践记录
    设计模式概述
    LeetCode_排序_二分搜索_双指针_中等_658.找到 K 个最接近的元素
    Java集合篇之深入解析LinkedList
  • 原文地址:https://blog.csdn.net/CAIYUNFREEDOM/article/details/139763277