Ubuntu14.04 安装opencv2.4.13与opencv3.2,多版本共存

来源:互联网 发布:无实体软件出口 编辑:程序博客网 时间:2024/06/06 12:31

通过输入,以下命令可以查看opencv版本

pkg-config --modversion opencv

安装opencv3.2
1.安装opencv依赖项

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev

2.下载opencv3.2安装包Sources版本,之后解压,进入解压后的opencv安装包,新建目录,目录名为build,并进入该目录

mkdir buildcd build 

3.将opencv3.2的安装目录放在/usr/local/opencv320文件夹

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON  -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320 ..

如果遇到这样的错误:– 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/

make  -j4sudo make install  

make -j4 (-j4表示开启4个线程编译,取决于CPU的速度)

4.如果之前安装了opencv2的版本,需要打开~/.bashrc

sudo gedit ~/.bashrc 

在文件末尾加上

export PKG_CONFIG_PATH=/usr/local/opencv320/lib/pkgconfig  export LD_LIBRARY_PATH=/usr/local/opencv320/lib  

保存之后,再使用命令

source ~/.bashrc  

5.这时候使用命令,opencv版本已经变成3.2了

pkg-config --modversion opencv 

6.配置
需要在使用opencv的工程中对CMakeLists.txt 添加如下配置

set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )set(OpenCV_DIR "/usr/local/opencv320/share/OpenCV")find_package( OpenCV 3.2 REQUIRED )include_directories( ${OpenCV_INCLUDE_DIRS} "/usr/local/opencv320/include")target_link_libraries(${OpenCV_LIBS} )

当你想返回使用opencv2时,将find_package(OpenCV 3.2 REQUIRED )换成find_package(OpenCV REQUIRED )即可,并将该代码上面一行和下面俩行删除即可。