【UBUNTU】安装两个不同版本的opencv

前言

对于在ubuntu下开发CV程序的小伙伴们,难免会遇到不同程序要使用不同版本opencv的情况.使用python进行开发工作还可以用Anaconda去切换环境,但是使用C++进行开发时就必须要考虑到在同一环境中如何安装多版本的Opencv了.
在我的电脑上,同时安装了opencv3.4和opencv4.1,下面来说说如何安装两个版本,并且交换使用.

假设你电脑上已经安装过一个版本的opencv了

若你仍未安装opencv,可以根据一下链接进行opencv的安装:Opencv安装教程

1) 照常从opencv官网中下载另一版本的opencv

https://opencv.org/releases/

2) 照常尽情地在新版本的opencv的目录中使用一下命令:

mkdir build
cd build 

3) 但是使用cmake安装新版本的opencv时,我们需要修改其安装的路径(prefix),否则照常安装的话会把之前版本的opencv覆盖,因为我们opencv是默认安装在/usr/local/中.

在/usr/local/下新建一个文件夹,文件夹名为opencv4.而后cmake的命令如下:
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv4

cmake过后,我们会发现在/usr/local/opencv4中出现bin,lib,share,include的文件夹.

4) 回到build目录中,执行如下命令

sudo make -j4(自信点的话-j16,-j32也行)
=====漫长的编译等待后======祝你成功=======
sudo make install

5) 安装完成了,然后剩下环境的配置,执行如下的命令

sudo gedit /etc/ld.so.conf.d/opencv41.conf (我安装的opencv4.1)
在里面加入下面这行
/usr/local/opencv4/lib
然后命令执行
sudo ldconfig  //使得刚才的环境配置生效

6) 又到了愉快地修改环境变量环节,粗暴点,把新版本的opencv的PATH,PKG_CONFIG_PATH,LD_LIBRARY_PATH都加入到环境变量中.(要注意你当前的用户是root还是你自己的账户,配置的时候不要搞错了.如果在root下配置了以下的环境变量,那么在你自己的账户下是不会生效的)

vim ~/.bashrc
底部加入三条命令
export PATH="/usr/local/opencv-4.1.0/build/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/opencv4/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="/usr/local/opencv4/lib:$LD_LIBRARY_PATH"

7) 配置完成后source激活一下,重启你的终端或者vscode啥的,环境激活后opencv就变成了新的版本的了.如果想用回旧版本的opencv只需要再次修改环境变量,把上面三条命令注释再source一下就好

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值