Ubuntu同时安装OpenCV2和OpenCV3
来源:互联网 发布:魔兽盒子mac版 编辑:程序博客网 时间:2024/06/07 01:20
Ubuntu同时安装OpenCV2和OpenCV3
我用的是ubuntu14.04,之前已经安装了OpenCV2(默认的安装路径是/usr/local),现在需要安装OpenCV3.2,但是又不想将opencv2删除,怎么办???对,在别的地方安装。
1、首先,下载好opencv3.2(download: https://github.com/opencv/opencv/archive/3.2.0.zip)后,将源码解压2、修改CMakeLists.txt文件。
2、将默认的安装路径:/usr/local修改为你要安装的路径
set(CMAKE_INSTALL_PREFIX "/home/alan/slambook/opencv3" CACHE PATH "Installation Directory")
3、接着编译,很简单,
cmake ..makemake install
4、CMake下指定Opencv版本
最后就是如何在工程中加入opencv3.2的库和头文件。这里需要改变一下,否则很容易链接到位于/usr/local下的opencv2。
关键文件:OpenCVConfig.cmake。在opencv编译好后,所在目录中一般会有一个叫OpenCVConfig.cmake的文件,这个文件中指定了CMake要去哪里找OpenCV,其.h文件在哪里等,比如其中一行:
# Provide the include directories to the callerset(OpenCV_INCLUDE_DIRS "/home/ubuntu/src/opencv-3.1.0/build" "/home/ubuntu/src/opencv-3.1.0/include" "/home/ubuntu/src/opencv-3.1.0/include/opencv")
只要让CMake找到这个文件,这个文件就指定了Opencv的所有路径,因此设置OpenCV_DIR为包含OpenCVConfig.cmake的目录,如在我的C++工程CMakeLists.txt中添加
在工程文件中的CMakeLists.txt加上:
set(OpenCV_DIR "/home/ubuntu/src/opencv-3.1.0/build")
来重新制定opencv的安装路径,因为安装opencv2时已经生成了系统变量OpenCV_DIR = /usr/local/share/opencv,所以需要用set来改变这个变量的值,新的路径为与文件OpencvConfig.cmake路径相同。
注意:这个OpencvConfig.cmake文件里面定义了一堆变量,可以在这里面查阅使用。如OpenCV_INCLUDE_DIRS 、OpenCV_LIBS 等。
我的OpenCVConfig.cmake在
/home/ubuntu/src/opencv-3.1.0/build
注意,将其添加在project(MyProjectName)之前。
如CMakeLists.txt内容如下:
cmake_minimum_required(VERSION 2.8)set(OpenCV_DIR "/home/ubuntu/src/opencv-3.1.0/build")project( camera )find_package( OpenCV REQUIRED )add_executable( camera camera.cpp )target_link_libraries( camera ${OpenCV_LIBS} )
因此,我们期望使用哪个版本的Opencv,只要找到对应的OpenCVConfig.cmake文件,并且将其路径添加到工程的CMakeLists.txt中即可了。
- 关于Ubuntu同时安装opencv2和opencv3
- Ubuntu同时安装OpenCV2和OpenCV3
- OSX下同时安装opencv2 和 opencv3
- ubuntu 14.04 下同时安装OpenCV2.4.8和OpenCV3.2,版本共存切换
- ubuntu下安装opencv2和opencv3 多版本共用
- Linux/MacOS 中同时安装OpenCV2和OpenCV3并快速切换
- ubuntu下opencv3和opencv2共存
- ubuntu编译opencv3和opencv2共存
- Opencv2.4和Opencv3.1安装总结
- ubuntu中卸载opencv2,安装opencv3.2.0和contrib组件,并使用python进行开发
- ubuntu下opencv2.4.9和opencv3.1.0的使用
- ubuntu 14.04 opencv2 和opencv3 多个版本切换使用
- Ubuntu下OpenCV2和OpenCV3共存的方法
- Vs2013同时配置opencv2.4.9和opencv3.0技巧和问题解决
- 学习OpenCV2——opencv2.4.8和opencv3的安装和配置
- Ubuntu 安装opencv3.0和Kdevelop
- Ubuntu安装opencv3.2.0和contrib
- Ubuntu卸载opencv2.*,重新安装opencv3.*版本
- 算法概论8.8
- 001_Java实现多线程的方式
- 2-使用原生js发送ajax请求
- OC基础-对象的构造函数19
- 再战Arduino小车pid调速——写在开始前
- Ubuntu同时安装OpenCV2和OpenCV3
- Unity 实现转策划Execl文档,并根据Xml配置文件生成代码
- 查找每个班级中成绩最高的前三名
- 【算法基础】插入排序
- grant授权“失败”的原因
- shell编程 实例----彩色进度条
- python3.5 将py文件转换成EXE文件
- 设计模式之建造者模式
- Namespace declaration statement has to be the very first statement in the script;定义命名空间无效