這裏採用的是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