【UBUNTU】安装两个不同版本的opencv 您所在的位置:网站首页 ubuntu可以覆盖安装吗 【UBUNTU】安装两个不同版本的opencv

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

2024-01-29 01:14| 来源: 网络整理| 查看: 265

前言

对于在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一下就好



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有