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