OpenCV3.3.1安装提示以及多版本OpenCV并存

Ubuntu16.04安装Opencv3.3.1 前提 检查Opencv 版本 pkg-config --modversion opencv 下载opencv版本 wget https://github.com/opencv/opencv/archive/3.3.1.zip 安装必要的依赖库 sudo apt-get upgrade sudo apt-get install build-essential cmake pkg-conf... 阅读详情

OpenCV3.3.1安装与OpenCV并存

按照如下提示安装
https://www.learnopencv.com/install-opencv3-on-ubuntu/

Ubuntu18.04就选择16.04方法来安装

会遇到的问题:

如果安装libgstream0.1出现问题,就看这里

在编译OpenCV时注意cmake命令有几处需要改动
如果在调用OpenCV时不需要cuda,最好编译时禁用cuda,在以下命令中加入-D WITH_CUDA=OFF

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D WITH_CUDA=OFF \
      -D CMAKE_INSTALL_PREFIX=/usr/local \#默认安装路径,可以改为你自定义路径,例如/usr/local/opencv-3.3.1

      -D INSTALL_C_EXAMPLES=ON \
     
      -D INSTALL_PYTHON_EXAMPLES=ON \

      -D WITH_TBB=ON \

      -D WITH_V4L=ON \

      -D WITH_QT=ON \

      -D WITH_OPENGL=ON \

      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \#opencv_contrib版本要和OpenCV版本一致,这一句命令指定了安装时抽取opencv_contrib组件的路径

      -D BUILD_EXAMPLES=ON ..#有两个点,不要忘记

安装好opencv后,如果你使用你自己定义的安装路径,还需要两个修改
一、修改.bashrc文件

sudo gedit ~/.bashrc

在文件最后加上两句

##############change opencv version to 3.3.1
export PKG_CONFIG_PATH=/usr/local/opencv-3.3.1/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv-3.3.1/lib
###########################

此时在终端输入pkg-config --modversion opencv应该输出3.3.1
二、修改ld.so.conf文件

cd /etc
sudo gedit ld.so.conf

添加最后一句,注意应该添加你自定义安装的/usr/local下的opencv文件下的lib,而不是你进行编译的软件包里的build目录下的lib

include /etc/ld.so.conf.d/*.conf
#include /home/rislab/Downloads/Lib/OpenCV/opencv-3.4.11/build/lib 失败
#include /home/rislab/opencv-3.3.1/build/lib 失败
#add opencv-3.3.1 lib path
include /usr/local/opencv-3.3.1/lib

添加完成后重新开一个终端或者sudo ldconfig

如果上述修改不起作用,可能有两种原因
一是
如果你已经在修改前用make命令编译过软件包,可能导致修改不起作用,这时候删除软件包重新下载,再编译就成功了。
二是在/etc/ld.so.conf.d/下有一个opencv.conf文件,可能需要你加入opencv的lib,当我只以默认路径安装opencv331,不安装其他版本OpenCV时,情况如下

rislab@rislab-pc:/etc/ld.so.conf.d$ cat opencv.conf 
/usr/local/lib
  1. 使用编译
    在编译过程中,由于安装了两个opencv版本报错。显示需要opencv的3.3内核,但是只找到3.4版本

https://www.cnblogs.com/scripthome/p/10351241.html

[ 87%] Building CXX object camera/CMakeFiles/img_publisher.dir/src/img_publisher.cpp.o
[100%] Linking CXX executable /home/rislab/catkin_ws/devel/lib/camera/img_publisher
/usr/bin/ld: warning: libopencv_core.so.3.3, needed by /usr/local/opencv-3.3.1/lib/libopencv_highgui.so.3.3.1, may conflict with libopencv_core.so.3.4
[100%] Built target img_publisher

我使用locate命令查找后发现,在/usr/local/lib文件夹下,确实只有3.4版本的库文件。

rislab@rislab-10700:/usr/bin$ locate libopencv_core
/home/rislab/Downloads/Lib/OpenCV/opencv-3.4.11/build/lib/libopencv_core.so
/home/rislab/Downloads/Lib/OpenCV/opencv-3.4.11/build/lib/libopencv_core.so.3.4
/home/rislab/Downloads/Lib/OpenCV/opencv-3.4.11/build/lib/libopencv_core.so.3.4.11
/home/rislab/opencv-3.3.1/build/lib/libopencv_core.so
/home/rislab/opencv-3.3.1/build/lib/libopencv_core.so.3.3
/home/rislab/opencv-3.3.1/build/lib/libopencv_core.so.3.3.1
/home/rislab/opencv-3.3.1/build/lib/libopencv_core_pch_dephelp.a
/usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_core.so.3.4
/usr/local/lib/libopencv_core.so.3.4.11
/usr/local/opencv-3.3.1/lib/libopencv_core.so
/usr/local/opencv-3.3.1/lib/libopencv_core.so.3.3
/usr/local/opencv-3.3.1/lib/libopencv_core.so.3.3.1
rislab@rislab-10700:/usr/bin$ 

使用软连接构建文件即可
比如ln -s 源文件 新文件
举例:

ln -s /usr/local/opencv-3.3.1/lib/libopencv_core.so.3.3 /usr/local/lib/libopencv_core.so.3.3

重现编译之后,问题解决

多版本OpenCV+OpenCV_contrib安装及使用 OpenCV modules: -- To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo python2 stitching ts video videoio -- Disabled: world -- Disabled by dependency: - -- .. 阅读详情

相关推荐

离线编译安装opencv库及多版本切换[ubuntu]

系统版本:ubuntu18.04库版本:opencv4.6.0 & opencv3.6.0。

weixin_44600457的博客 2012

ubuntu安装opencv

1.下载opencv source包 http://opencv.org/releases.html 2.安装依赖 sudo apt-get install cmake git sudo apt-get install build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2

嗑盐工作室 553

Linux学习之安装OpenCV3.4.1

在ubuntu16.04环境下安装OpenCV3.4.1;官网下载:https://opencv.org/opencv-3-4-1.html 选择sources文件: 下载完成后,解压: 进入到解压后的文件包中: cd opencv-3.4.1 安装依赖库和cmake ,如果提醒需要apt-get update,那就先sudo su进入root权限,再sudo apt-get update,然...

wuluo的博客 7207

/USR/LOCAL/LIB/LIBOPENCV_CORE.SO.3.4: 无法添加符号: DSO MISSING FROM COMMAND LINE

问题描述:在ubuntu 18.04系统的clion平台编译一个使用了opencv库的c++项目,出现了上图所示的错误,大意是提示“/usr/local/lib/libopencv_core.so.3.4: 无法添加符号: DSO missing from command line”。

qq_46683754的博客 2797

ubuntu 16.04 编译opencv3.1,opencv多版本切换

第一步:更新驱动ubuntu 16.04的更新管理器集成了驱动更新,选择安装nivdia的驱动第二步:安装cudasudo apt-get install nvidia-cuda-toolkitcuda是7.5.18版,安装完后重启,在终端输入nivdia-smi,有结果则驱动和cuda安装成功。 但是cuda只支持部支持gcc5.0以上,及时后续用cmake编译opencv成功,gpu还是无法调用

Swearos的专栏 1万+

linux opencv版本查看与多版本安装使用与卸载

1、当前版本查看pkg-config --modversion opencv(如何显示所有版本? emmm 因为之前把所有的版本都装在了usr/local里所以感觉有点乱,只能用搜索去搜;萌新不太懂)2、多版本安装    1、到官网下载所需版本(source)    2、在下载文件里创建build文件进行编译安装mkdir build cd build cmake .. make -j4 sudo...

little_miller的博客 6810

ubuntu 安装OpenCV3版本后安装OpenCV4,且多版本共存

1.安装依赖 必须要安装的依赖,通过命令安装: sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 如果需要其他的功能,还需安装一些企鹅他依赖,命令: sudo apt-get install python-dev ...

wyyang2的博客 7170

Ubuntu 15.04 Opencv 安装(多版本并存)

这几天在用代码提取光流的时候,总是会发生opencv VideoCapture打不开视频文件的错误,因此怀疑是opencv有问题,于是决定换个版本重新安装 我所使用的是Ubuntu15.04,通常Ubuntu系统是自带opencv的,使用命令 pkg-config --modversion opencv可以查看当前的opencv版本,而我的系统自带的是opencv-2.4.9 因为不

我的博客 8968

【ROS | OpenCV】在ROS中实现多版本OpenCV、cv_bridge共存:安装与配置指南

在 Ubuntu 20.04 中,ROS Noetic 默认安装的 OpenCV 版本为 4.2.0。然而,许多开源算法都是基于 OpenCV 3 编写的。为了实现多个版本的共存,我们希望在不删除自带的 OpenCV 4 的情况下,编译安装 OpenCV 3 及其 contrib 库,并使得 cv_bridge 能够支持多版本。最后,将说明如何修改 CMakeLists 文件来找到指定版本的OpenCV和cv_bridge。

xuzhengzhe的博客 8663

安装 Python 版本的 OpenCV

在本文中,我将向您介绍如何安装 Python 版本的 OpenCV。安装完成后,您可以编写一个简单的 Python 脚本来验证 OpenCV 是否成功安装。)中,并运行该文件。如果一切顺利,您将看到一个窗口显示摄像头捕获的实时视频流。如果您能够顺利运行以上示例,那么恭喜您成功安装了 Python 版本的 OpenCV!首先,确保您已经安装了 Python。)下载最新的 Python 版本,并按照安装向导进行安装。这将下载并安装最新的 Python 版本的 OpenCV。步骤 1:安装 Python。

UtiExamples的博客 1292

OpenCV3.3.1安装包

用法请参考:https://mp.csdn.net/mp_blog/creation/success/125555489

视觉学习笔记10——opencv的卸载、安装与多版本管理

之前在ubuntu18系统上已经安装了opencv4.4.0和扩展库opencv_contrib,但是最近需要跑一个SLAM的源代码,而这个SLAM系统是基于opencv3.4.2开发的,直接运行会出现很多opencv版本不兼容的问题。因此想再安装opencv3.4.2和扩展库opencv_contrib3.4.2,过程中出现了很多问题,写这篇文章记录一下。

qq_45848817的博客 1万+

opencv-3.3.1.zip

opencv源码包,编译安装即可

ubuntu下安装多版本的opencv并且切换使用

参考教程: opencv笔记:ubuntu安装opencv以及多版本共存 很好的教程,在Ubuntu18.04下按照这个步骤安装基本上没有出现问题。 最后自己配置的时候,没有进行配置python的opnecv库,然后最后设置默认版本的OpenCV的步骤也没有配置,如下所示。 但是经过测试实际上此时在CMakeLists.txt中使用find_package指定opencv的版本就已经可以运行成功了,所以没有继续配置。 ...

qq_42731705的博客 6486

AI人工智能与模拟退火:碰撞出的智慧火花

本文旨在为读者全面介绍模拟退火算法在人工智能领域的应用。我们将涵盖从基础理论到实际实现的完整知识体系,帮助读者理解这一受自然界启发的优化技术如何解决复杂的计算问题。文章首先介绍模拟退火的基本概念,然后深入其工作原理和数学基础,接着通过Python实现展示具体应用,最后讨论实际应用场景和未来发展方向。模拟退火(Simulated Annealing, SA):一种受物理退火过程启发的概率性优化算法能量函数(Energy Function):评估系统状态的函数,对应优化问题的目标函数。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 452

[ATF]-smc指令详解

1、在ree/tee调用smc之前 2、调用smc之后,cpu触发同步异常,进入ATF的sync_exception_aarch64—>handle_sync_exception—>smc_handler64处理函数 在smc_handler64中又调用了smc_handler func smc_handler64 /* ---------------------------------------------- * Detect if this is a RUN_IMAGE or ot

baron-周贺贺-代码改变世界ctw 1万+

详尽指南:在 Ubuntu 20.04 中源码编译安装 OpenCV 并进行全面配置,包括多版本共存与切换

通过本文的详细步骤,您已成功在 Ubuntu 20.04 系统中通过源码编译安装了 OpenCV 3.2 和 OpenCV 4.4,并实现了多版本的共存与切换。源码编译与安装:通过源码编译可自定义安装路径,实现多版本共存。环境变量配置:正确设置和确保编译器和运行时环境能找到相应的库和头文件。动态链接库配置:通过添加库路径,并运行ldconfig更新缓存,确保运行时能正确加载库。多版本管理:利用和环境变量切换不同版本的 OpenCV,满足不同项目需求。

m0_73640344的博客 5735

如何使用tinyalas接口从usb录音的同时从扬声器播放

3、 以上步骤确认完后,就可以修改tinyhostless.c程序,tinyhostless的本质就是边pcm_read(),边pcm_write();但原本tinyhostless只支持对同一声卡进行操作,所有需要修改其代码,改成录音和播放可支持不同声卡,如果是模拟声卡,有回环测试,可以实现边录边播放,但涉及USB声卡时,就没有现场的类似功能,有时候客户因为硬件特殊性,会有从USB录音的同时从扬声器播放出来的需求,本文简要描述如何使用tinyalsa接口实现该需求;

sdrgtywretyeruet的专栏 969

OpenCV多版本切换

当前不使用的版本请立即注释消去(ros安装会自带libopencv、版本不一致会冲突,会导致roscore失效—目前我发现的问题—)。CMAKE_INSTALL_PREFIX 是opencv的安装地址 (不设置该参数默认安装在/usr/locol/...)强烈建议设置该参数CMAKE_INSTALL_PREFIX=/usr/local/opencv_----一般下载安装项目脚本尽量github克隆下来(完整性更高,修改方便,跑程序更是,血一般的教训!具体是否可行还要一一尝试!查看opencv版本。

weixin_45274074的博客 1026

软考高级架构师笔记-10数学计算题

专栏《软考高级架构设计师》更新了,本章列举了10个场景计算题的解法,温故而知新,大家快来卷一卷

java后端开发的博客,不仅仅是后端开发 1597

【制作100个unity游戏之30】使用unity实现一款2d俯视角RPG战斗游戏,主要使用InputSystem+有限状态机+A*寻路实现(完结,附带项目源码)

【制作100个unity游戏之30】使用unity实现一款2d俯视角RPG战斗游戏,主要使用InputSystem+有限状态机+A*寻路实现

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4652

ubuntu下多版本opencv安装及在QT下配置

前言 本文旨在在ubuntu18.04下安装opencv3.4.1及opencv4.3.0两个版本,进行多版本配置切换,卸载,给出简单的make构造的demo验证安装及qt下对opencv的引入示例。 OpenCV安装 1. OpenCV源码下载 2. 安装命令 cd opencv-3.4.1; mkdir -p build/installed; cd build; cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/home/

City's blog 525

在 SAP Gateway 主机上把 SAML 2.0 配置为 Service Provider:从架构到落地的完整实战

本文详细介绍了在SAP Gateway主机上配置SAML 2.0作为Service Provider的全流程。从概念梳理到实际操作,涵盖了关键步骤:启用本地SP服务、通过反向代理导出元数据、在IdP侧完成对接、配置信任关系与Artifact绑定、设置NameID身份联合等核心环节。特别强调了HTTP Artifact绑定的背道通信机制和证书配置要点,并针对常见错误提供了排障指引。文章注重实操性,结合SAP官方文档与社区最佳实践,为运维团队提供了一套完整的SAML SSO实施框架。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 149
上一篇: tar命令shiyong ubuntu
下一篇: Ubuntu文档基本操作查询
hinihao234
博客等级 码龄7年 37粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值