手動編譯opencv3.4版本以及顯示圖片

前提

我測試是在opencv3.4和vs2017下進行的。

下載源代碼及軟件

  1. opencv
  2. 其它插件文件
  3. cmake
  4. vs2017

編譯

  1. 打開cmake如下圖 ,第一個選擇opencv的源碼文件夾第二個是要編譯結果的路徑,如果文件夾不存在會提示同意會創建
    這裏寫圖片描述
  2. 然後點擊configure然後選擇對應的vs版本信息的文件,要保證網絡連接因爲會下載ffpeng以及其它相關的軟件
    這裏寫圖片描述
  3. 進度條走完會產生紅色的信息,如果有再次點擊configure直到沒有紅色時爲止,如果想放棄一定要在file->delectCache然後刪除對應的編譯結果的文件夾
  4. 最後要勾選openvd-world不然會生成很多的文件,如果勾了最後只會生成兩個相關的文件,網上很多添加了很多lib有的只是添加了一個word就是這個原因不影響程序運行。如果要用其它模塊也要勾選OPENCV_EXTRA_MODULES_PATH,爲其設置 opencv_contrib-master 的路徑 ,精確到 /modules 目錄
  5. 然後點擊generate最後成功了會在目錄文件夾下面看到opencv.sln然後打開
    這裏寫圖片描述
  6. 然後找到install生成這個過程很慢,成功後會在install生成對應的文件
    這裏寫圖片描述
    到此編譯完成

測試

  1. 新建一個工程
  2. 在屬性vc++->添加對應的文件include以及要用到的我一般都是全加了
  3. 庫目錄添加lib文件夾
  4. 在鏈接器->輸入->附加庫目錄如下 提示如果debug和release都添加可能會造成運行時沒有界面,帶d的爲debug版本的信息
    這裏寫圖片描述
  5. 下面開始測試代碼
int main()
{
    Mat frame;
    frame = imread("2.jpg");
    imshow("test", frame);
    waitKey();

    return 0;
}

結果
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章