Ubuntu環境下安裝opencv3.1.0總結如下
安裝前,需要做一些更新升級,sudo apt-get update,
編譯環境安裝:sudo apt-get install build-essential
必須安裝包:sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
可選安裝包:sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get 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 libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-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
1.下載opencv3.1.0,鏈接https://github.com/opencv/opencv/archive/3.1.0.zip
2.解壓 unzip opencv-3.1.0.zip
3.建立build目錄,mkdir build cd build
4.sudo apt install cmake
5.因爲下載不下來,需要手動下載下面內容:
https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz
將下載內容存放在opencv-3.1.0->3rdparty->ippicv->downloads->linux-808b791a6eac9ed78d32a7666804320e文件夾下。
6.編譯安裝opencv,
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
7. 配置系統路徑,用下面命令打開
sudo gedit /etc/ld.so.conf.d/opencv.conf
任意位置寫入/usr/local/lib
8.執行命令,使系統路徑配置成功,sudo ldconfig
9.配置bash,sudo gedit /etc/bash.bashrc ,在最後添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,執行如下命令使配置生效
source /etc/bash.bashrc
更新 sudo updatedb
10.新建qt工程,爲pro文件配置如下
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_imgcodecs.so
寫main.cpp程序測試
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("1.bmp",1);
imshow("img", img);
waitKey(0);
return 0;
}