首先当然准备两个不同版本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. socket 异步接收连接和接收数据

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. (1)、JEasyUI 之 Datagrid的Combobox 显示 textField 值的问题

    (1).JEasyUI 之datagrid的Combobox显示textField值的问题 官方的datagrid Demo Row Editing in DataGrid 中field 是否如下定义 ...

  3. Windows命令行更改有线本地连接IP地址及DNS的bat脚本

    有些场景需要测试网络通不通等,每次打开网络和共享中心真烦,win10右下角还进不去了,shit! 运行ncpa.cpl也打开那个界面也是费劲吧啦,索性写个bat吧!为啥要写?还不是因为懒!可以把脚本复 ...

  4. 【计算机视觉】Selective Search for Object Recognition论文阅读2

    Selective Search for Object Recognition 是J.R.R. Uijlings发表在2012 IJCV上的一篇文章.主要介绍了选择性搜索(Selective Sear ...

  5. JPEG2000开发SDK及其特点

    JPEG2000开发SDK及其特点 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:JPEG2000被开发来取代JPEG,但因为大量核心算法被专利注册, ...

  6. Nginx基本使用方法

    原帖:http://zyjustin9.iteye.com/blog/2017394 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人 ...

  7. [转帖]postgres csv日志和查看用户权限

    postgres csv日志和查看用户权限 最近在使用postgres 时遇到的2个问题,顺便记录一下查到的比较好的资料. 怀疑postgres在执行SQL时报错,程序日志中有无明确异常信息.通过查看 ...

  8. IOS IAP APP内支付 Java服务端代码

    IOS IAP APP内支付 Java服务端代码   场景:作为后台需要为app提供服务,在ios中,app内进行支付购买时需要进行二次验证. 基础:可以参考上一篇转载的博文In-App Purcha ...

  9. SSH简介及两种远程登录的方法

    出处 https://blog.csdn.net/li528405176/article/details/82810342 目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别 ...

  10. 一个无法解析的外部命令and无法解析的外部符号

    出现错误: 解决: 因为修改了函数定义的参数,但是没有修改函数声明的参数 把参数统一一下就行了