(4)Linux(ubuntu)下配置Opencv3.1.0開發環境的詳細步驟


                   Ubuntu下配置opencv3.1.0開發環境

1、最近工作上用到在Ubuntu下基於QT和opencv庫開發應用軟件(計算機視覺處理方面),特把opencv的配置過程詳細記錄,以供分享

2、步驟說明

一、安裝OpenCV3.1.0

1.使用wget下載opencv源碼

    url : https://github.com/Itseez/opencv/archive/3.1.0.zip

sudo apt-get install wget sudo wget https://github.com/Itseez/opencv/archive/3.1.0.zip

2.解壓ZIP源碼文件

sudo apt-get install unzip sudo unzip opencv-3.1.0.zip

3.進入源碼目錄,創建release目錄

cd opencv-3.1.0 mkdir release

4.安裝依賴庫

sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

5. 進入release目錄,安裝OpenCV時,所有的文件都會被放到這個release目錄下

cd release

 
        

6. cmake編譯OpenCV源碼,安裝所有的lib文件都會被安裝到/usr/local/opencv3.1.0目錄下

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.1.0 .. 

注意一點:在cmake到92%的時候會出現一個錯誤,針對這個錯誤,我們把
/自己的定義路徑/opencv-3.1.0/modules/cudalegacy/src下的 graphcuts.cpp中    #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) 

修改為:#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)即可,然后再次cmake即可。

 
        

7.安裝

sudo make install -j8

 

二、配置pkg-config(可選)

1.創建pkgconfig目錄

mkdir /usr/local/pkgconfig

2.拷貝opencv.pc文件到pkgconfig目錄

cp /usr/local/opencv3.1.0/lib/pkgconfig/opencv.pc /usr/local/pkgconfig/opencv3.1.0.pc

3.以管理員權限用vim打開bash

sudo vim ~/.bashrc

4.在文件最后一行添加環境變量

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/pkgconfig export PKG_CONFIG_PATH

5.wq保存文件后,source文件(執行腳本)

source ~/.bashrc

6.測試pkgconfig

pkg-config --libs opencv3.1.0

三、配置lib環境變量
1、用vim打開/etc/ld.so.conf文件,添加上以下兩行:
/usr/loacal/
opencv-3.1.0/lib
 
        
/root/opencv/opencv-3.1.0/release/lib

四、程序測試
在任意一個目錄下創建test.cpp文件,用vi編寫如下內容:
  1. #include <stdio.h>
  2. #include <opencv2/opencv.hpp>
  3. using namespace cv;
  4. int main(int argc, char** argv)
  5. {
  6. if(argc!= 2)
  7. {
  8. printf("usage:DisplayImage.out <Image_Path>\n");
  9. return -1;
  10. }
  11. Mat image;
  12. image= imread(argv[1], 1);
  13. if(!image.data)
  14. {
  15. printf("Noimage data\n");
  16. return -1;
  17. }
  18. namedWindow("DisplayImage",CV_WINDOW_AUTOSIZE);
  19. imshow("DisplayImage",image);
  20. waitKey(0);
  21. return 0;
  22. }

  23. 使用g++編譯的時候使用命令:

    g++ `pkg-config --cflags opencv` -o test test.cpp `pkg-config --libs opencv`

  24. 五、其他

    參考博客:http://blog.csdn.net/c406495762/article/details/62896035




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM