1.安裝資源下載
- VS2019 Community:https://visualstudio.microsoft.com/zh-hans/vs/
- OpenCV(下載exe文件): https://opencv.org/releases/
2.VS2019安裝
根據安裝器的指引一路配置即可。其中工作負載,勾選“使用C++的桌面開發”;由於安裝文件很大,所以安裝路徑建議放在D盤。
安裝過程受網速的限制可能比較慢。
3.OpenCV環境配置
將 "opencv-4.5.4-vc14_vc15.exe" 雙擊打開,設置解壓路徑(例如本文選擇安裝在"D:\Programs\OpenCV",注意后面的所有路徑都是基於這個來設置的,根據自己的情況去改),解壓完畢即可。
Win + S 打開搜索器,搜索“環境變量”,進入到環境變量設置界面。
將 "D:\Programs\OpenCV\opencv\build\x64\vc15\bin" 路徑添加到 Path 下。
將 "D:\Programs\OpenCV\opencv\build\x64\vc15\bin" 路徑下的以下三個文件拷貝到 "C:\Windows\System32"
- opencv_videoio_ffmpeg454_64.dll
- opencv_world454.dll
- opencv_world454d.dll
配置完環境變量后,重啟電腦。
4.VS2019適配OpenCV開發環境
以 "Debug|x64" 開發環境為例
創建一個C++空項目命名為 “Project1”。
頂部菜單欄:【視圖】>【其他窗口】>【屬性管理器】,打開后,看到 “Project1” 下存在:
- Debug|Win32
- Debug|x64
- Release|Win32
- Release|x64
在“Debug|x64”右鍵,添加新項目屬性表,屬性表文件命名為“OpenCV.props”,Debug|x64下多出一個 OpenCV 項。右鍵【OpenCV 】>【屬性】,打開屬性配置頁。
-
VC++目錄
- 【包含目錄】中添加:
- D:\Programs\OpenCV\opencv\build\include
- D:\Programs\OpenCV\opencv\build\include\opencv2
- 【庫目錄】中添加:
- D:\Programs\OpenCV\opencv\build\x64\vc15\lib
- 【包含目錄】中添加:
-
鏈接器>輸入
- 【附加依賴項】中添加:
- opencv_world454d.lib
- 【附加依賴項】中添加:
以上屬性配置完畢后,OpenCV.props便記錄下了該環境下的OpenCV相關庫文件和依賴項。該文件可用於本項目,也可被其他項目調用,實現一次性配好開發環境。
5.測試開發環境
新建一個源文件測試即可。
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat Img = imread("H:\\91744064283_avatar.png");
imshow("Img", Img);
waitKey();
return 0;
}
運行不報錯,正常顯示圖像,表示開發環境沒有問題。
6.配置原理分析
以上一系列的操作實際上是根據 C/C++ 的編譯原理,以及動態庫、靜態庫等相關概念建立開發環境(IDE)、OpenCV庫、操作系統三者之間的聯系。
具體地,我們可以把剛才上述步驟用一張思維導圖來呈現:
操作系統通過 環境變量->PATH
實現動態鏈接庫以及可執行程序的調用,為了防止 x86 和 x64 平台之間出現不兼容的情況,還需要將動態鏈接庫文件復制到 C:\Windows\System32
下。因為這些二進制文件編譯成功后只能用於目標平台,所以才放置在 ..\opencv\build\x64\vc15\bin
這個目錄下。
靜態鏈接庫通過 【屬性配置】->【VC++目錄】->【庫目錄】
與VS2019建立聯系,同時靜態庫文件添加到 【屬性配置】->【鏈接器】->【輸入】->【附加依賴項】
。
頭文件則通過 【屬性配置】->【VC++目錄】->【包含目錄】
與 VS2019 建立聯系。