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

通过输入,以下命令可以查看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 build
cd 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  -j4
sudo 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 )即可,并将该代码上面一行和下面俩行删除即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值