VS2017與OpenCV 4.0.0環境搭建
文|Seraph
01 | 準備
- 在Win10上安裝VS2017。
- 下載 OpenCV 4.0.0的安裝包。
02 | 安裝
- 將
opencv-4.0.0-vc14_vc15.exe
解壓到指定的目錄下,這裡以E:\SDK\OpenCV4.0.0
目錄為例。 - 新增系統環境變數路徑Path如下:
E:\SDK\OpenCV4.0.0\opencv\build\x64\vc15\bin
03 | 配置VS2017
以下配置以 Debug|x64
為例,如需生成其他版本執行程式,配置相應的屬性卡即可。
- 新鍵一個控制檯工程,並新增一個.cpp檔案,用來後續輸入測試程式碼。
- 依次點選選單
檢視-其他視窗-屬性管理器
,如下:
屬性管理器
- 雙擊
Debug | x64
下的Microsoft.Cpp.x64.user
屬性頁
- 分別在包含目錄、庫目錄新增如下路徑值:
包含目錄:
E:\SDK\OpenCV4.0.0\opencv\build\include
E:\SDK\OpenCV4.0.0\opencv\build\include\opencv2
庫目錄:
E:\SDK\OpenCV4.0.0\opencv\build\x64\vc15\lib
- 並在連結器的
輸入
選項卡的附加依賴項
新增opencv_world400d.lib
。(如果是Release,新增opencv_world400.lib即可)
04 | 編譯測試
-
修改編譯選項如下:
編譯選項
- 輸入以下程式碼
#include <iostream> #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat img = imread("E:\\Picture\\Samples\\2.bmp"); //這裡的檔案路徑為你本地圖片的絕對路徑,注意是“\\”而不是“\” imshow("Viewer", img); waitKey(0); return 0; }
-
編譯並除錯即可開啟本地圖片,如下:
圖片載入
05 | 問題處理
- 編譯出現錯誤:
已退出,返回程式碼為: -1073741515。 若要在除錯停止時自動關閉控制檯,請啟用“工具...
解決:檢查如上安裝的第2步的Path路徑是否已經新增上,如已經新增上。可能是在新建VS工程後在修改的。需要重啟以下VS,重新開啟工程即可。
原因:我們生成的執行程式執行需要依賴於Opencv的動態庫,如沒新增成功系統環境變數的路徑,執行程式不能找到需要載入的Opencv動態庫,導致執行失敗。 - 當編譯的時候報未找到
opencv2/opencv.hpp
解決:請確認生成編譯選項是否選對了Debug|x64
。