由于开发的需要,要在电脑同时安装OpenCV2和3两个版本,实现版本的切换。下边记录的Windows和Linux/CMake的版本切换方式。
博客主页:http://blog.csdn.net/xs1102
文章地址:http://blog.csdn.net/xs1102/article/details/75091185
Windows:
opencv的安装这里不在赘述,下载一路next即可。
然后在我的电脑属性-环境变量中,增加一个OPENCV_HOME或者OPENCV_DIR之类的变量,记录你的opencv版本,然后在PATH变量中使用OPENCV目录变量来设置dll文件的路径。之后在需要版本切换时只需要修改OPENCV目录变量的路径即可完美切换。
Linux:
方法一:
Linux下一般使用CMake建立工程,所以这里只介绍cmake的切换方式。IDE一般都有可视化界面设置路径。相对简单。
首先安装方法参考OpenCV2的方法,可以参考这个方法。http://blog.csdn.net/xs1102/article/details/74729416
这个方法Opencv2.4.13和3.1.0都适用,亲测。
注意cmake opencv时,参数设置到不同的安装路径,然后在编译安装到两个路径下。
当自己所写的程序使用到opencv3时,在 find_package( OpenCV REQUIRED ) 前,添加OpenCV_DIR的路径设置
set(OpenCV_DIR "/usr/local/OpenCV3/share/OpenCV")
不同的工程,设置不同路径即可。
方法二:
cmake默认文件夹时/usr/local/share/。所以可以在这个目录下新建一个到Opencv安装路径下share/OpenCV的链接。然后在OpenCVConfigure.cmake文件中设置OpenCV的安装路径。
这样只要改变OpenCV的链接地址便可以使用不用的库,只是这样是改变系统配置,方法一是改变工程的配置。按需选择吧