Ubuntu18.04安装OpenCV2.4和OpenCV3.4共存

  由于各个开源slam使用的OpenCV版本不同,在运行时会存在各种不适配的问题,一般情况下需要同时安装二系和三系OpenCV。文章最后有官网下载速度慢、下载中断的解决方法。

  OpenCV二系和三系不是简单地三系就比二系新,比二系好的关系,两个版本主要是接口不同,而两个版本都在维护更新。同时安装两个版本在使用时需要在CmakeLists.txt中调用时需要进行区分。

  在Ubuntu14.04和16.04下一般运行

sudo apt-get install libopencv-dev

安装2.4系列OpenCV,然后在官网下载安装三系OpenCV。

  而在Ubuntu18.04中  sudo apt-get install libopencv-dev  安装的OpenCV版本为3.2,还是有一些区别的。

  可以选择运行

sudo apt-get install libopencv-dev

安装3.2版本的OpenCV,然后官网下载2.4版本源码进行安装。

  由于笔者已经通过源码安装了OpenCV3.4,已经安装了新版本就不过多折腾了,于是决定再通过源码安装OpenCV2.4。

具体步骤如下:

1.在官网https://opencv.org/中找到并下载OpenCV2.4版本并下载源码并解压到合适的位置

2.在终端进入所在文件夹运行

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv2.4 ..

make -j4

sudo make install

将OpenCV2.4版本安装在/usr/local/opencv2.4/文件夹下  

  使用时更改CmakeLists.txt中更改  find_package(OpenCV REQUIRED) 为具体的版本号,

如:find_package(OpenCV 3.4. 1 REQUIRED)

OpenCV源码下载

  这是我在官网下载到的2.4和3.4版本的源码,为方便以后下载,保存在了百度网盘。链接: https://pan.baidu.com/s/1QMan-rxk_hrpFDujyAfI-g 密码: dryv

  自行下载时若迅雷下载中断或没网速,可以尝试通过百度网盘离线下载,虽然速度慢但是好在稳定。

 

你可能感兴趣的:(Ubuntu18.04安装OpenCV2.4和OpenCV3.4共存)