首先当然准备两个不同版本opencv (比如2..9和3.1.0)

 cmake-gui 设置 CMAKE_INSTALL_PREFIX
2.4. 安装路径:/usr/local/opencv2
3.1. 安装路径 :/usr/loacl/opencv3 安装
比如 按照2.4.9
新建build
cmake-gui ..
选择CMAKE_INSTALL_PREFIX /usr/local/opencv2
------------------------------------ 一般情况下不能直接opencv 的环境写到bashrc,所以我们需要手动进行切换 当你需要使用opencv 2.4.9的话,在终端输入:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv2/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv2/lib 生效:sudo ldconfig 当你需要使用opencv 3.1.0的话,在终端输入:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv3/lib CmakeLists.txt设置 opencv3.1.0 需要手动设置 寻找到opencv-config.cmake set(CMAKE_PREFIX_PATH "/usr/local/opencv3/share/OpenCV") 原文链接:https://blog.csdn.net/u012986684/article/details/77490824 -----------------------------------------------------------------------
设置管理
一般情况下不能直接opencv 的环境写到bashrc,所以我们需要手动进行切换
当你需要使用opencv 2.4.9的话,在终端输入:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv2/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv2/lib 生效
sudo ldconfig 当你需要使用opencv 3.1.0的话,在终端输入:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv3/lib 原文链接:https://blog.csdn.net/u012986684/article/details/77490824
----------------------------------------------------- https://blog.csdn.net/mhsszm/article/details/88558470
用此种方法安装有二个好处:
) 就是在各个opencv版本可以来回自如的切换,并且十分容易移植。
比如说按上面的方法,我们已经make install两个版本的opencv在不同的文件夹下,如: /home/install/opencv-2.4./build-install, /home/install/opencv-3.4./build-install 现在只要更改~/.bashrc就能在两个版本间自由切换。 #opencv3.4.0
export PATH=/home/oeasy/install/opencv-3.4./build_install/bin:$PATH
export LD_LIBRARY_PATH=/home/install/opencv-3.4./build_install/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/home/install/opencv-3.4./build_install/lib/pkgconfig #opencv2.4.10
#export PATH=/home/oeasy/opencv-2.4./build_install/bin:$PATH
#export LD_LIBRARY_PATH=/home/install/opencv-2.4./build_install/lib:$LD_LIBRARY_PATH
#export PKG_CONFIG_PATH=/home/install/opencv-2.4./build_install/lib/pkgconfig 切换后,source ~/.bashrc,就好了。 ) 十分容易移植
因为编译opencv要很久的时间,按如上方法编译可以做到一个版本编译一次,能在同平台下的多台电脑上轻易部署。
到一台新电脑里,只要将build_install这个文件夹下的所有东西复制。然后在新电脑上相应的 ~/.bashrc加上环境变量,就ok了。 不止是opencv 像google的protobuf 也一样,涉及到多个版本的,要切换不同版本的,都可以按如上方法,可得长个心眼了。 原文链接:https://blog.csdn.net/mhsszm/article/details/88558470 ----------------------------------------------------------------------
sudo gedit /etc/bash.bashrc source /etc/bash.bashrc pkg-config --cflags --libs opencv pkg-config --modversion opencv
---------------------------------
source bin/activate cd opencv4.1.1 cd opencv-4.1. cd samples/cpp/example_cmake cmake . ----------------------------
g++ deep_sort_app.cpp -o deep_sort_111 `pkg-config --cflags --libs opencv` =============================================
安装OPENCV
wget -O opencv_contrib.zip https://github.com/Itseez/opencv/archive/3.4.2.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.4.2.zip
解压后将opencv_contrib-3.4.1移动道opencv-3.4.1文档目录下; 进入opencv-3.4.1文档,采用外部编译的方式,输入下列代码: mkdir build; cd build; 关键是cmake的代码,因为各位ubuntu的系统配置不尽相同,因此可以使用下列比较通用的代码: cmake -D CMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_INSTALL_PREFIX=/usr/local/ \ -DINSTALL_PYTHON_EXAMPLES=ON \ -DINSTALL_C_EXAMPLES=ON \ -DPYTHON_EXCUTABLE=/usr/bin/python \ -DOPENCV_EXTRA_MODULES_PATH=/home/lxy/opencv/opencv-3.4./opencv_contrib-3.4./modules \ (3.1)创建build文件夹
mkdir build
cd build (3.2)cmake一下
#cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
#cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/opencv-3.4./build/installed -DWITH_CUDA=OFF .. (建立opencv-3.4./build/installed这几个文件夹) cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.2 -D OPENCV_EXTRA_MODULES_PATH=/home/u/opencv-3.4./opencv_contrib-3.4./modules .. 注意:如果已经在新的文件夹中编译,但是还会出现之前的报错,把cmakecache.txt删了再编译就可
不报错,继续。。。 (3.3)make一下
sudo make
sudo make install #执行完毕后OpenCV编译过程就结束 (3.4)配置一些OpenCV的编译环境
第一步:系统环境
.首先将OpenCV的库添加到路径,从而可以让系统找到:
sudo gedit /etc/ld.so.conf.d/opencv.conf .只需要在文件末尾添加:
/usr/local/lib .使得刚才的配置路径生效:
sudo ldconfig 第二步:配置bash
.打开bash.bashrc
sudo gedit /etc/bash.bashrc # sudo gedit ~/.bashrc .在最末尾添加
#@多版本OpenCV切换 https://blog.csdn.net/learning_tortosie/article/details/80594399
#export PKG_CONFIG_PATH=~/opencv-3.4./build/installed/lib/pkgconfig
#export LD_LIBRARY_PATH=~/opencv-3.4./build/installed/lib export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib .使配置生效
source /etc/bash.bashrc # source ~/.bashrc (3.5)查询OpenCV版本
pkg-config --modversion opencv  # 如果输出3.4.2,就表明配置成功。 如果前面没报错,输出不是3.4.2,可能是配置没生效,重启电脑
pkg-config opencv --modversion ==========================================
解决pip安装第三方包出现socket.timeout: The read operation timed out超时问题
pip3 install opencv-contrib-python==3.4.5.20 pip3 --default-timeout= install opencv-contrib-python==3.4.5.20

ubuntu---记录.opencv多版本管理与切换的更多相关文章

  1. ubuntu 安装 OpenCv 及其Qt的开发环境配置

    ubuntu安装opencv (1)安装编译opencv的环境 sudo apt-get -y install build-essential cmake pkg-config (2)安装Image ...

  2. 开发环境配置--Ubuntu+Qt4+OpenCV(三)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  3. 开发环境配置--Ubuntu+Qt4+OpenCV(一)

    同系列的文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV( ...

  4. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  5. Ubuntu下OpenCV不能被某个python版本识别

    Ubuntu下OpenCV不能被某个python版本识别 Solution: 可以进入相应版本的python,查看该python的path: python import sys print(sys.p ...

  6. [学习OpenCV攻略][002][Ubuntu下OpenCV安装]

    配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...

  7. Ubuntu下opencv的安装及IDEA开发配置

    Ubuntu下opencv的安装及IDEA开发配置 环境配置  这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...

  8. (转载)ubuntu卸载opencv并重装opencv3.0.0

    ubuntu卸载opencv并重装opencv3.0.0 一. 卸载opencv2.4.9: Going to the "build" folder directory of op ...

  9. Ubuntu安装opencv with cuda

    Ubuntu安装opencv with cuda 为了运行dense flow真是折腾啊,下面网址是教程 http://blog.aicry.com/ubuntu-14-04-install-open ...

随机推荐

  1. 详解Nginx中HTTP的keepalive相关配置

    http keepalive在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接.使用keep-alive可以改善这种状态,即在一次TCP连接 ...

  2. python微信服务号关注授权、消息推送流程

    阅读目录 推送的方式: 微信推送的流程: 流程分析: 给用户推送消息功能 推送的方式: 短信推送(第三方) 邮件推送 微信推送 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公 ...

  3. json 和对象互相转换

    json 和对象互相转换 导入 Jar 包: import com.fasterxml.jackson.databind.ObjectMapper; Maven 地址: <!-- https:/ ...

  4. [转帖]微软宣布即将开始大规模推送Windows 10 V1903重大版本更新

    微软宣布即将开始大规模推送Windows 10 V1903重大版本更新 https://www.cnbeta.com/articles/tech/894303.htm 微软要批量更新 1903了 bu ...

  5. nginx如何调用PHP(nginx+php运行原理)

    采用nginx+php作为webserver的架构模式,在现如今运用相当广泛.然而第一步需要实现的是如何让nginx正确的调用php.由于nginx调用php并不是如同调用一个静态文件那么直接简单,是 ...

  6. 关于spring中配置文件路径的那些事儿

    在项目中我们经常会需要读一些配置文件来获取配置信息,然而对于这些配置文件在项目中存放的位置以及获取这些配置文件的存放路径却经常搞不清楚,自己研究了一下,记录下来以备后用. 测试代码如下 package ...

  7. (八)shiro之jdbcRealm

    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...

  8. JSON和XML格式与对象的序列化及反序列化的辅助类

    下面的代码主要是把对象序列化为JSON格式或XML格式等 using System; using System.Collections.Generic; using System.Globalizat ...

  9. Django-2.0 汉化

    1.语言 LANGUAGE_CODE = 'zh-hans' 2.时区 TIME_ZONE = 'Asia/Shanghai' 3.字段名汉化 models.CharFielf(verbose_nam ...

  10. Python练习_Python初识_day2

    题目 1.作业 1.判断下列逻辑语句的True,False. 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < ...