ubantu20 安装多版本opencv3416

打印 上一主题 下一主题

主题 1646|帖子 1646|积分 4938

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
由于uabntu20自带opencv4

但是有些工程需要用到opencv3,所以需要再安装opencv3,但是肯定不要安装在体系目次下。按照一下步骤操作。
去官网下载opencv3
Release 3.4.20 · opencv/opencv · GitHub
   Release 3.4.20 · opencv/opencv · GitHub
  

解压,进入目次

   cmake -B build -GNinja -DCMAKE_INSTALL_PREFIX=~/myLIB/lib/opencv-3.4.20_install
  命令解释:
        -B build :在当前目次创建一个build文件夹,然后构建到build文件夹里
        -GNinja : 指定天生用Ninja来构建的项目,默认是-GUnix(用make构建)
        -DCMAKE_INSTALL_PREFIX=~/lib/opencv4.9.0_install : 指定安装目次,否则默认安装到体系目次:/usr/lib,usr/include,这里是多版本共存的关键,指定一个自定义的目次(最好别是体系目次),比如我就在~/lib/opencv4.9.0_install中
注意:该命令实行过程中大概会连外网下载本地缺失的文件,建议科学上网设置好https署理
cmake命令实行完毕后,build目次多了一大堆文件,如下图所示:

 继承在当前目次,然后实行命令:
   cmake --build build/
  

编译时间很长
编译完成后实行命令:
   cmake --install build/
  实行这个命令,将编译好的库和头文件以及cmake文件复制到之前指定的CMAKE_INSTALL_PREFIX里,如下图所示:





在非体系目次下安装完成opencv3,接下来用cmake怎么使用:
在CMakeLists.txt文件里设置cmake环境变量
       <ackageName>_ROOT (支持查找子目次,但是需要设置cmp0074策略)或  <ackageName>_DIR(不支持子目次查找,必须指定OpenCVConfig.cmake所在目次)。
设置<ackageName>_DIR
检察一下OpenCVConfig.cmake文件所在目次:


   cmake_minimum_required(VERSION 3.0)
 
project(Demo)
 
set(OpenCV_DIR "~/myLIB/lib/opencv-3.4.20_install/share/opencv") #对应上面刚查的目次
 
find_package(OpenCV 3.4.20 REQUIRED)
message("find ${OpenCV_VERSION}")

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表