ubuntu 14.04 opencv2 和opencv3 多个版本切换使用
来源:互联网 发布:珠海知想科技餐厅 编辑:程序博客网 时间:2024/06/06 09:18
最近在学视觉SLAM过程中要使用opencv2 和opencv3 ,虽然说在程序里能修改opencv 代码,但是自从用上linux后不怕折腾的精神已经深入人心。安装双opencv切换使用多方便,在折腾了若干次之后终于成功了!下面就以opencv2.4.9和opencv3.2版本为例介绍双opencv的安装和切换使用,带大家出坑!
1、安装opencv常用依赖项
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev
2、安装opencv2.4.9作为常用默认版本
2.1 下载opencv2.4.9
点击Sources下载opencv2.4.9
2.2 将opencv-2.4.9.zip文件解压到家目录下,并切换到opencv2.4.9目录下
unzip opencv-2.4.9.zip -d ~/cd opencv-2.4.9/
2.3 默认配置编译安装,默认安装路径/usr/local
mkdir buildcd buildcmake ..makesudo make install
3、安装opencv3.2.0作为备用版本
3.1 下载opencv3.2.0
点击 Sources下载opencv3.2.0
3.2 将opencv-3.2.0.zip文件解压到家目录下,并切换到opencv-3.2.0目录下
unzip opencv-3.2.0.zip -d ~/ cd opencv-3.2.0/
3.3 自定义编译安装,自定义安装路径/usr/local/opencv3.2.0(注意不要将自定义路径设为/usr,亲试无效)
mkdir build cd build cmake -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0 .. make sudo make install
如果cmake时遇到这样的错误:– ICV: Downloading ippicv_linux_20151201.tgz… CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):file DOWNLOAD HASH mismatch
点击链接ippicv_linux_20151201.tgz 并粘贴(替换)到目录opencv-3.2.0/3rdparty/ippicv/downloads/Linux-808b791a6eac9ed78d32a7666804320e/下即可。
4、opencv版本的使用
4.1 使用opencv2.4.9,默认find_package(OpenCV)就找了opencv2.4.9
CMakeLists.txt 文件如下
# cmake version cmake_minimum_required(VERSION 2.8) # project name project(test) # find opencv find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) # add cpp file add_executable(test test.cpp) target_link_libraries(test ${OpenCV_LIBS})
4.2 使用opencv3.2.0,我们就要在CMakeLists.txt中指定opencv3.2.0的OpenCVConfig.cmake文件。
打开/usr/local/opencv3.2.0/share/OpenCV/就可以看到OpenCVConfig.cmake。
注意要在project()前设置路径,在find_package(OpenCV 3.2.0)指定版本。
CMakeLists.txt 文件如下
# cmake version cmake_minimum_required(VERSION 2.8) # find opencv3 OpenCVConfig.cmake set(OpenCV_DIR "/usr/local/opencv3.2.0/share/OpenCV") # project name project(test) # find opencv find_package(OpenCV 3.2.0 REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) # add cpp file add_executable(test test.cpp) target_link_libraries(test ${OpenCV_LIBS})
cmake编译截图如下:
这样,我们就可以opencv2.4 和opencv3.2切换使用了!
有问题欢迎回复交流。
- ubuntu 14.04 opencv2 和opencv3 多个版本切换使用
- ubuntu 14.04 下同时安装OpenCV2.4.8和OpenCV3.2,版本共存切换
- ubuntu下安装opencv2和opencv3 多版本共用
- Ubuntu卸载opencv2.*,重新安装opencv3.*版本
- ubuntu下opencv2.4.9和opencv3.1.0的使用
- Ubuntu14.04 opencv2.4.8和opencv3.2多版本共存
- Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存
- ubuntu下opencv2.4.10 和 opencv 3.10 多版本切换问题
- ubuntu 16.04 编译opencv3.1,opencv多版本切换
- 关于Ubuntu同时安装opencv2和opencv3
- ubuntu下opencv3和opencv2共存
- Ubuntu同时安装OpenCV2和OpenCV3
- ubuntu编译opencv3和opencv2共存
- 在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作
- Mac下OpenCV3.0和OpenCV2.x自由切换
- ubuntu多个gcc版本切换
- Ubuntu安装切换多个软件版本
- ubuntu中卸载opencv2,安装opencv3.2.0和contrib组件,并使用python进行开发
- js实现屏蔽页面鼠标右键
- Java实现将int转换成字节数组
- Echarts柱状图的每个柱子显示不同颜色问题
- Python-sklearn 机器学习的第一个样例(1)
- WEB 容器、WEB服务和应用服务器的区别与联系
- ubuntu 14.04 opencv2 和opencv3 多个版本切换使用
- 关于城市照明的大局观
- HashMap的工作原理
- 进入docker容器的方法
- 关于对H264码流的TS的封装的相关代码实现
- Css Sticky Footer将页脚固定在页面底部
- XPath学习:following-sibling
- CentOS Apache 环境+php,解决php直接输出源码
- Error: pgraster_wkb_reader: grayscale band type 10 unsupported