首先,由于本人使用了ROS,因此在安装ROS的时候安装了ros-indigo-destop-full顺便安装了版本2.4.8的opencv,因为ROS里面的一些文件需要依赖于该版本的opencv,例如cv_bridge和image_pipeline。所以卸掉opencv2.4.8再装opencv3.2(因为有些代码需要用到opencv3)貌似不明智。故我们在原有的opencv2.4.8的版本基础上安装opencv3.2,因此这里涉及到了ubuntu多版本opencv共存问题。
使用命令查看当前的opencv版本:
pkg-config --modversion opencv
而我的系统自带的是opencv-2.4.8
安装opencv3.2
–首先下载新版本的opencv安装包,在这里我下载的是 opencv3.2,之后解压,安装opencv的依赖项
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev
–进入解压后的opencv安装包,新建目录,目录名为build,并进入该目录
mkdir build && cd build
输入命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320 ..
make
sudo make install
如果在安装opencv的时候电脑自带CUDA9.0, 需要将上面