这里采用的是Ubuntu16.04系统,opencv选择的是3.4.6的版本
1、安装所需要的库
apt-get install build-essential
apt-get install cmake cmake-gui
apt-get install libgtk2.0-dev
apt-get install libavcodec-dev libavformat-dev libswscale-dev
apt-get install libdc1394-22-dev
apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev
2、解压opencv的压缩包,进入opencv的文件夹,然后进行以下步骤
//新建build文件夹
mkdir build
//进入build文件夹
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../
3、执行ccmake ./
进行OpenCV配置,把WITH_1394
,WITH_CUDA
,WITH_FFMPEG
设置为OFF,其他不变(但也有博主说不用动里面的配置,直接编译即可,具体的做法根据自己的需要而配置);然后按c键进行配置,g键产生Makefile。
4、然后make的过程比较漫长,需要可以在make后面加-j8或者是-j12,我选择不加。
make
make install
5、配置系统变量
vim /etc/ld.so.conf.d/opencv.conf
//添加/usr/local/lib,保存并退出
ldconfig
6、打开并修改bash.bashrc文件,在末尾添加如下两行:
vim /etc/bash.bashrc
//添加并保存退出
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
7、重启终端,并进行测试
cd opencv-3.4.6/samples/cpp/example_cmake
cmake .
make
./opencv_example
注:3.4.6是以上的测试方法,一些版本并不是这样的测试方法,这里我记录一下其他我看到的测试方法
cd OpenCV-2.3.1/samples/c
chmod +x build_all.sh
./build_all.sh
./facedetect lena.jpg