opencv4.0+cmake+vs2017環境配置


1.從opencv 官網下載相應的軟件包

        已經下載好,並上傳到網盤中,  鏈接:https://pan.baidu.com/s/1YktAwRPk2DlUGranPHPgKg 。提取碼:mjey 

2.下載對應版本的cmake_gui

     注意cmake版本要和visual  studio版本以及opencv版本適應,這里使用的vs2017 版本 ,opencv版本為4.0

3.cmake 編譯源碼

    開源框架的好處是可以接觸到源碼,所以通過源碼編譯得到所需的lib以及dll ,如果出現問題或者需要算法效率優化,可以通過該工程調試對應的源碼的代碼。

   1.設置對應的soure文件路徑,以及bin文件路徑

   2.第一次點擊configure ,會彈出對應的編譯平台,IDE為vs2017 64位,所以選擇的編譯器位visual  studio 2017 _64

   3.第二次confiure,注意勾選所需的生成文件,opencv3.0以后提供了opencvworld.dll來串聯對於所有dll引用,此處記得勾選build_opencv_world 

   4,所有configure已經完成之后,界面沒有紅色,說明ok\

   5. 點擊generate會產生對應的vs工程

   6.如果后續發現有些模塊確實,可以勾選對應的選項,重新cmake工程

 

4。opencv 源碼編譯

  1. 點擊cmaketarget文件夾中的ALL_BUILD 編譯所有的項目,編譯需要一段時間,全部編譯成功沒有報錯,說明已經OK。

  2.點擊install ,vs會根據cmake文件中設置,將對應的編譯生成的include 、lib、bin文件夾生成到對應的install文件夾下方。

  3.ok,現在我可以用自己編譯的文件去測試算法啦!!

 

5.opencv 項目環境配置測試

  1 .新建對應的空項目

   2.添加cpp文件如下

  3.打開該項目的屬性視圖,增加一個屬性配置在x64中,命名為opencv4.0deug.prop

 4.在對應的c++目錄中增加inclue 路徑

D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include

D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include\opencv2

5 在c++目錄的庫目錄中增加

D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\lib

6.在鏈接器 -》輸入 中增加opencv_world4.0d.dll(這里只有debug dll ,如果需要編譯對應的release版本,返回到對應的源碼編譯工程,以release的方式重新編譯即可)

7.在系統環境變量path中增加路徑

D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\bin

8.運行以下代碼ok,可以看到顯示的企鵝的圖像了。

9 ,這個屬性頁opencv4.0.prop可以直接方便為其他項目引入配置。

 

 1 #include <opencv2/opencv.hpp>
 2 #include <iostream>
 3 
 4 using namespace cv;
 5 using namespace std;
 6 
 7 int main(int artc, char** argv) {
 8 
 9     Mat src = imread("D:\\Code\\opencv_cxx\\opencv_application\\images\\95728.jpg", IMREAD_GRAYSCALE);
10     if (src.empty()) {
11         printf("could not load image...\n");
12         return -1;
13     }
14     namedWindow("input", WINDOW_AUTOSIZE);
15     imshow("input", src);
16 
17     waitKey(10000);
18     return 0;
19 }

 

 

 

 

 

 

 

 

 

 


免責聲明!

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



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