本篇詳細配合大量圖片詳細敘述了配置過程。
主要參考了以下鏈接:
http://www.cnblogs.com/MT-ComputerVision/p/5803286.html
http://www.linuxidc.com/Linux/2016-07/132880.htm
1.安裝opencv依賴的庫或軟件
調出終端,然后 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

輸入y,回車。

注意:若期間遇到問題,可能是源的問題,可以換一個。
按超級鍵打開搜索 → search: softwares & updates → Ubuntu Software → Download from , 選一個比較好的源(163 、阿里雲或者中科大)
然后更新一下: sudo apt-get update


2.從官網下載opencv2.4.9,保存到“下載”目錄中。
調出終端,定位“下載”文件夾: cd /home/chenxuanzhen/下載
注意:這里就定位到解壓后opencv文件夾的路徑
解壓:unzip opencv-2.4.9.zip
注意:這里下載的opencv是一個zip的壓縮包,不是exe的可執行文件,否則命令行找不到。

3.進入解壓后得到的目錄
cd opencv-2.4.9
創建release目錄
mkdir release
進入release目錄
cd release
4.cmake生成編譯腳本
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make

sudo make install

鍵入密碼
5.在文件/etc/ld.so.conf中添加一行代碼/usr/local/lib
sudo su
鍵入密碼
vi /etc/ld.so.conf

注意:可能用到的vi命令
o 光標換行
ESC 退出編輯模式
:wq 保存並退出
6.調出命令行
sudo /sbin/ldconfig -v

sudo gedit /etc/bash.bashrc

在最后一行添加: PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

注意:這里添加的部分可以復制粘貼。
7.在home文件夾下編寫一個hello.cpp文件進行測試。
include <opencv2/core/core.hpp>
include
int main(void)
{
std::cout<<"Hello World!";
}


注意:一定要包含#include <opencv2/core/core.hpp>。創建cpp文件用 vi xxx.cpp命令。編寫hello.cpp時,有控制和編輯兩種模式。
在控制模式下按o將在新的一行添加,按ctrl+n將換行,按esc退出到控制模式,按:wq將保存並退出。
8.在命令行鍵入
g++ pkg-config --cflags --libs opencv hello.cpp -o hello

如果沒報錯,就說明opencv配置成功了。
注意:若提示找不到hello,應該是路徑的問題,可以把opencv文件夾剪切到配置的路徑下
9.在Qt下測試
將lena.jpg保存到chenxuanzhen文件夾下。
打開Qt新建工程


在main.cpp中添加測試程序
include
include <opencv2/core/core.hpp>
include <opencv2/highgui/highgui.hpp>
include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main()
{
namedWindow( "src");
Mat img = imread( "/home/chenxuanzhen/lena.jpeg" ); //注意這里擴展名是jpeg,與文件一致,如果錯寫成jpg,就會提示找不到哦
if(!img.data) {
cout<<"file not fount"<<endl;
return 1;
}
else {
imshow( "src", img );
waitKey();
return 0;
}
}

在xxx.pro文件中添加如下配置
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

10.run一下,成功!

