这里有新鲜出炉的精品教程, 程序狗速度看过来!
Ubuntu Linux 操作系统
Ubuntu(乌班图) 是一个以桌面应用为主的 Linux 操作系统 Ubuntu 基于 Debian 发行版和 GNOME 桌面环境, 与 Debian 的不同在于它每 6 个月会发布一个新版本
下面小编就为大家分享一篇 Ubuntu14.04 opencv2.4.8 和 opencv3.3.1 多版本共存的实现方法, 具有很好的参考价值, 希望对大家有所帮助一起跟随小编过来看看吧
首先, 由于本人使用了 ROS, 因此在安装 ROS 的时候安装了 ros-indigo-destop-full 顺便安装了版本 2.4.8 的 opencv, 因为 ROS 里面的一些文件需要依赖于该版本的 opencv, 例如 cv_bridge 和 image_pipeline 所以卸掉 opencv2.4.8 再装 opencv3.3(因为有些代码需要用到 opencv3) 貌似不明智故我们在原有的 opencv2.4.8 的版本基础上安装 opencv3.3, 因此这里涉及到了 ubuntu 多版本 opencv 共存问题
之前安装了 CUDA, 在编译的时候出现了和 CUDA 相关的错误, 需要将几个选项关闭
使用命令查看当前的 opencv 版本:
pkg-config --modversion opencv
而我的系统自带的是 opencv-2.4.8
安装 opencv3.3
首先下载新版本的 opencv 安装包 (建议下载新版本 尝试了 3.1 和 3.2 的版本, 还要安装一些其他的依赖), 在这里我下载的是 opencv3.3.1, 之后解压, 安装 opencv 的依赖项
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev
进入解压后的 opencv 安装包, 新建目录, 目录名为 build, 并进入该目录
mkdir build && cd build
输入命令
- sudo mkdir -r /usr/local/opencv331
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_CUBLAS=0 -D WITH_CUDA=0 -D WITH_CUFFT=0 -D CMAKE_INSTALL_PREFIX=/usr/local/opencv331 ..
- make
- sudo make install
在这里, opencv3.3 的安装目录放在了 / usr/local/opencv331 文件夹, 同时注释了和 CUDA 相关的部分 (当前安装的 CUDA7.5, 在编译的时候编译不过去 )
紧接着需要配置下文件, 通过修改 bashrc 文件来设置 PKG_ CONFIG_PATH(后来发现好像还需要改一下 LD_LIBRARY_PATH)< 引用 >
sudo gedit ~/.bashrc
在文件末尾加上
- export PKG_CONFIG_PATH=/usr/local/opencv331/lib/pkgconfig
- export LD_LIBRARY_PATH=/usr/local/opencv331/lib
保存之后, 再使用命令
source ~/.bashrc
这时候使用命令, opencv 版本已经变成 3.3 了
pkg-config --modversion opencv
配置
当你使用的是 cmake 工具时, 在 CMakeLists.txt 中加入路径即可使用 opencv3.3, 如下图:
当你想返回使用 opencv2 时, 将 find_package(OpenCV 3.3 REQUIRED ) 换成 find_package(OpenCV REQUIRED ) 即可, 并将该代码上面一行和下面俩行删除即可
来源: http://www.phperz.com/article/18/0317/362555.html