1. 程式人生 > >C++:環境配置 【visual Studio 2017 + Opencv 3】

C++:環境配置 【visual Studio 2017 + Opencv 3】

當新建C++專案,一用到opencv庫函式的時候,就得配置,次次配,不如就寫個教程,怕下次又忘了……

 

一 opencv安裝,環境變數設定

    從官網下載opencv,解壓即可。我這裡用的是opencv3,(安裝路徑  eg:“ D:\opencv3 ”)。

    設定系統變數:右鍵“計算機”->“屬性”->“高階系統設定”->“高階”->“環境變數”->雙擊系統變數中的PATH,在變數值裡面新增路徑,用;和前面的內容隔開。比如D:\opencv3\build\x64\vc12\bin。

    這裡看你選擇x86(32位)還是x64(64位)的,

  【指希望VS編譯時用32位編譯還是64位編譯,並不是作業系統是32位的還是64位的。】

      配置完後最好要登出/重啟電腦。

二  VS專案配置
    1.包含目錄配置
    新建空專案,右鍵專案->屬性。"平臺"框內顯示Win32還是x64表示要配置的是32位編譯還是64位編譯,需要更改平臺可點“配置管理器”。選擇“配置屬性”>“VC++目錄”,在右邊的“包含目錄”裡新增以下3條:
        D:\opencv\build\include
        D:\opencv\build\include\opencv
        D:\opencv\build\include\opencv2


    2.庫目錄配置
    在“庫目錄”裡新增1條:
        D:\opencv\build\x86\vc12\lib
    這裡x86還是x64,以及vc版本的選擇,都同環境變數配置中說的。


    3.連結庫配置
    右鍵專案->“屬性”->“配置屬性”->“連結器”->“輸入”,在“配置”下拉框中選“Debug”。在“附加依賴項”欄點右邊“編輯”,複製下列檔名到空白處:
        opencv_ml2413d.lib
        opencv_calib3d2413d.lib
        opencv_contrib2413d.lib
        opencv_core2413d.lib
        opencv_features2d2413d.lib
        opencv_flann2413d.lib
        opencv_gpu2413d.lib
        opencv_highgui2413d.lib
        opencv_imgproc2413d.lib
        opencv_legacy2413d.lib
        opencv_objdetect2413d.lib
        opencv_ts2413d.lib
        opencv_video2413d.lib
        opencv_nonfree2413d.lib
        opencv_ocl2413d.lib
        opencv_photo2413d.lib
        opencv_stitching2413d.lib
        opencv_superres2413d.lib
        opencv_videostab2413d.lib
    注意這裡所有檔名是d結尾的,對應Debug,不以d結尾的對應Release。所以,接下來在配置下拉框中選“Release”,附加依賴項新增下列檔名:
        opencv_objdetect2413.lib
        opencv_ts2413.lib
        opencv_video2413.lib
        opencv_nonfree2413.lib
        opencv_ocl2413.lib
        opencv_photo2413.lib
        opencv_stitching2413.lib
        opencv_superres2413.lib
        opencv_videostab2413.lib
        opencv_calib3d2413.lib
        opencv_contrib2413.lib
        opencv_core2413.lib
        opencv_features2d2413.lib
        opencv_flann2413.lib
        opencv_gpu2413.lib
        opencv_highgui2413.lib
        opencv_imgproc2413.lib
        opencv_legacy2413.lib
        opencv_ml2413.lib
    這裡是可以根據需要刪減的。2413對應opencv的版本,這裡是2.4.13。如果不清楚可以到環境變數設定的那個bin目錄(或同級的lib目錄)裡看一看。


    至此,VS+OpenCV配置完成。


    在VS2010 + opencv 2.3.1執行時曾出現過丟失tbb_debug.dll的問題,一個簡單的解決方法是在\build\common\tbb\ia32\vc10下找到tbb.dll,將其複製到專案的debug目錄下並重命名為tbb_debug.dll即可。
--------------------- 
 

https://blog.csdn.net/jhszh418762259/article/details/52839675