想學習opencv,今天搞了下vs2019 + opencv4.3.0 開發環境配置,在此記錄下詳細步驟,供有需要的朋友參考。
本地環境是Windows10,新裝的vs2019,沒有編譯 opencv,直接用的opencv4.3.0的Windows版。
1、環境配置
首先設置環境變量Path,添加路徑是opencv所在的路徑,以我的路徑爲例:
C:\Users\apple\Documents\mydev\AI\opencv\build\x64\vc15\bin
其中,vc14是用於vs2015的,vs2019使用vc15目錄
不知道如何設置環境變量的,可以參考我的這邊文章:設置環境變量
2、打開vs2019,創建一個新項目
3、選擇“控制檯應用”,然後點擊下一步
4、配置新項目,然後點擊“創建”
5、點擊“視圖”菜單,然後在下拉菜單的下面選擇“屬性管理器”(截圖時菜單總是隱藏,用手機拍的,有些模糊)
6、在左側的“屬性管理器”側欄,在Debug | x64上右鍵單擊,選擇“添加新項目屬性表”
7、設置項目屬性表的名稱,然後添加
8、新添加的屬性表會顯示在左邊的側欄Debug | x64下面
9、雙擊屬性表,進入編輯窗口,選擇VC++目錄,選中“包含目錄”,點擊右側的下拉菜單,彈出編輯菜單,點擊編輯
10、點擊上面一欄的空白處,即可進行添加操作,添加opencv的include路徑,以我的爲例:
C:\Users\apple\Documents\mydev\AI\opencv\build\include
11、然後再點擊“庫目錄”進行編輯
12、添加路徑vc15目錄下的lib目錄,以我的爲例:
C:\Users\apple\Documents\mydev\AI\opencv\build\x64\vc15\lib
13、然後,依次點擊 鏈接器>輸入,選中“附加依賴項”,進行編輯,把 opencv\build\x64\vc15\lib 目錄下的opencv_world430d.lib添加進去,其中帶d的爲debug版本,不帶d的爲release版本,我們剛纔配的是debug環境,所以這裏用帶d的文件
14、到這一步,環境就配好了,我這裏創建工程時,自動創建了cpp文件,然後可以在main函數裏面寫測試代碼了
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
std::cout << "Hello World!\n";
Mat testImage = imread("C:\\Users\\apple\\Documents\\mydev\\AI\\testimage\\test.PNG");
imshow("opencv test", testImage);
waitKey(0);
return 0;
}
15、運行程序,如下圖,成功運行
補充說明:
我運行程序時,提示 “opencv2/opencv.hpp”: No such file or directory ,原因是,我是在x64裏配的,而運行時程序默認的是x86,如下圖:
選擇x64後,問題解決。