欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 【软件安装9】OpenCV多版本安装Ubuntu18.04

【软件安装9】OpenCV多版本安装Ubuntu18.04

2024/10/24 13:18:18 来源:https://blog.csdn.net/sinat_38792591/article/details/139608481  浏览:    关键词:【软件安装9】OpenCV多版本安装Ubuntu18.04

文章目录

  • 一、查看已安装的Opencv版本
  • 二、安装新版本
  • 三、多版本OpenCV切换

OpenCV 官网 在此

一、查看已安装的Opencv版本

查看已安装opencv的版本


pkg-config opencv --modversion

在这里插入图片描述
官网下载对应的版本,并解压 opencv3.4.3
 
 

二、安装新版本

 

进入前置准备里下载并解压的文件夹,如果你跟我一样将解压后的文件夹剪切到主目录下了,就这样进入


cd ~/opencv3.4.3

 
在终端执行以下代码,安装依赖项

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

 
一般会报错,可以去网上搜一下解决方法,一个一个解决就好,很大可能是会出这个错误:


E: 无法定位软件包 libjasper-dev

在这里插入图片描述
 

解决方法是在终端执行这两句代码(即添加一个有这个软件包的源)


sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update

在这里插入图片描述
在这里插入图片描述

 
再次安装依赖项即可


sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

在这里插入图片描述

 
在~/opencv3.4.3里建立build文件夹,开始编译,依次在终端执行以下代码即可,可能耗时比较长,请耐心等待:


mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.3 ..
sudo make -j4
sudo make install//   这里第3行的“/usr/local/opencv3.4.3”是opencv3.4.3的安装路径,可以根据你的需求更改,
//   自己记住就好,如果你是更换版本这个路径很重要,啊当然,也不要忘记后面的两个点。【cmake 和 make 会有点耗时,等待就好】

在这里插入图片描述

在这里插入图片描述

 

 

三、多版本OpenCV切换


// 1、打开~/.bashrc
gedit ~/.bashrc// 2、添加以下内容
#opencv3.4.3 版本切换
export PKG_CONFIG_PATH=/usr/local/opencv3.4.3/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.3/lib// 3、更新~/.bashrcsource ~/.bashrc// 4、再次查询Opencv版本,终端输入以下两命令,显示正常则安装成功
pkg-config --modversion opencv   // 查看版本号
pkg-config --libs opencv                     // 查看libs库

如果输出3.4.3,就表明配置成功。

如果想使用之前的版本,在~/.bashrc中注释掉增加的内容,然后source ~/.bashrc即可

参考链接


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com