VS2017下安裝opencv-3.4.2(含opencv_contrib包)及自己修改源碼後重新編譯

安裝

準備文件

  1. opencv-3.4.2 從github下載
  2. opencv_contrib-3.4.2 從github下載
  3. cmake-gui軟件
  4. VS2017

初始目錄

/XXX
.../opencv-3.4.2          源碼
.../opencv_contrib-3.4.2  源碼
.../build                 空文件夾

安裝步驟

cmake-gui 中操作

  1. 打開cmake-gui
  2. Where is the source code中選擇opencv-3.4.2目錄
  3. Where to build the binaries中選擇build目錄
  4. 點擊configure,等待配置完成
  5. 在變量區中找到OPENCV_EXTRA_MODULES_PATH,將其選擇爲opencv_contrib-3.4.2/modules目錄,並勾選BUILD_open_world,再點擊configure
  6. 直到變量區沒有紅色變量,否則反覆點擊configure
  7. 點擊generate

VS 中操作

  1. 打開build/OpenCV.sln
  2. 在解決方案資源管理器中右擊解決方案‘OpenCV’,選擇重新生成解決方案
  3. 在解決方案資源管理器中的CMakeTargets目錄中,右擊INSTALL,選擇僅用於項目下的僅生成INSTALL

配置步驟

環境變量配置

  1. 在環境變量中添加XXX\build\install\x86\vc15\bin

VS 中配置

  1. 新建空C++項目
  2. 在屬性管理器中選擇對應版本(Debug 32位),右擊選擇屬性,在VC++目錄中的包含目錄中添加

    XXX\build\install\include\opencv2
    XXX\build\install\include\opencv
    XXX\build\install\include
    

    三個目錄

  3. 庫目錄中添加XXX\build\install\x86\vc15\lib
  4. 在左欄鏈接器下的輸入中,在附加依賴項中添加opencv_world342d.lib,其中342表示版本號3.4.2,d表示debug

測試

測試代碼:

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
    Mat image = imread("1.jpg");  //存放自己圖像的路徑 
    imshow("顯示圖像", image);
    waitKey(0);
    return 0;
}

修改源碼

  1. 打開build/OpenCV.sln
  2. 找到需要修改的源碼文件,並進行修改
  3. 選擇其所在子項目,右擊選擇僅用於項目中的僅重新生成XXX
  4. 觀察輸出窗口,注意新生成的dll文件,用目錄XXX\bin\Debug目錄下對應的新生成的dll文件替換XXX\build\install\x86\vc15\bin中的文件
  5. 完成修改,使用測試代碼測試修改效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章