环境:ubuntu
注意事项
如果你已经安装了ROS,而ROS已经自带opencv2.4.8,要在同一台的电脑上兼容使用opencv2.4.x和opencv3.x。
安装包准准备
1,在opencv官网(http://opencv.org/downloads.html)上下载opencv3.0。
2,在github上下载opencv-contrib(https://github.com/Itseez/opencv_contrib/tree/3.0.0),请注意选择opencv-contrib版本,一定要和opencv版本对应。
安装过程
安装依赖项
sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
将opencv-contrib解压到opencv-3.0.0文件夹中,并且在opencv3.0.0文件夹中新建release文件夹,文件目录如下图所示:
安装ccmake,这可以用来可视化设置编译的参数
sudo apt-get install cmake-curses-gui
然后切换到release目录下,
cd release
ccmake ..
注意设置几个参数,
OPENCV_EXTRA_MODULES_PATH设置为opencv-contrib/moduls的绝对路径。
WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON
有cuda的话,把cuda也勾选上吧。
编译参数设置好后,按c,按g,返回命令行,执行
cmake ..
make -j4
-j4是用4核并行编译,如果你电脑有八核的话,可以-j8,大大加快编译速度。
sudo make install
配置opencv.conf,将opencv加入环境变量:
sudo gedit /etc/ld.so.conf.d/opencv.conf
写入/usr/local/lib
更新库目录
sudo ldconfig
打开文件bash.bashrc
sudo gedit /etc/bash.bashrc
加入下面两行:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
如此opencv3.0和opencv-contrib即安装好了,好好折腾去吧。