IT评测·应用市场-qidao123.com技术社区
标题:
ubantu20 安装多版本opencv3416
[打印本页]
作者:
民工心事
时间:
2024-6-15 02:23
标题:
ubantu20 安装多版本opencv3416
由于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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4