Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0
一.Win10的64位操作系統,直接在VS官網下載VisualStudioCommunity,默認安裝,安裝的是VisualStudioCommunity2019:
(安裝的【工作負載】步驟時選的是【.NET桌面開發】和【使用C++的桌面開發】和其它工具集中的【VisulStudio擴展開發】)
二.在已經安裝好OpenCV4.1.0的情況下(參看前一篇博客)配置環境變量:
1.【此電腦】,單擊右鍵,選擇【屬性】
2. 選擇【高級系統設置】--【環境變量】,雙擊【Path】,單擊【新建】:
3. 點擊【瀏覽】,找到安裝OpenCV4.1.0下的相應安裝目錄的的bin路徑(本機OpenCV4.1.0安裝在了D盤下的OpenCV文件夾中):
注意:在D:\OpenCV\opencv\build\x64路徑下有vc14和vc15兩個文件夾,選擇vc15最新的(網上有參考vc15對應的是VisualStudio2017),但這里只能選擇vc15盡管用的是VisualStudio2019。
4.依次點擊確定返回即可。
三. 配置VisualStudio中的相關目錄:
1.工程包含(include)目錄的配置:
1.1打開VisualStudio2019,選擇【創建新的項目】:
1.2 選擇【空項目】,然后單擊【下一步】:
1.3 填寫【項目名稱】,單擊【創建】:
1.4創建結果如圖所示:
1.5 右鍵單擊【源文件】,選擇【添加】-->【新建項】:
1.6選擇【C++文件】,輸入文件名稱(比如main),點擊【添加】:
1.7結果如圖:
1.8 單擊【視圖】-->【其他窗口】-->【屬性管理器】:
1.9結果如下圖:
1.10 將X86改為X64,Debug不變:
1.11 找到OpenCV安裝后文件夾D:\OpenCV\opencv\build\x64\vc15\bin,將下面的3個.dll文件復制到C:\Windows\System32這個文件夾下:
?
結果如下圖所示:
1.12 定位到1.9步驟中的屬性管理器,發現 Debug|X64下并沒有 Microsoft.Cpp.x64.user,需要自己新建配置,右鍵單擊Debug|X64,選擇【添加新項目屬性表】,輸入名稱(自己起的任意)OpenCV410x64Debug:
1.13 雙擊新建的OpenCV410x64Debug,在【通用屬性】-->【VC++目錄】-->【包含目錄】中, 點擊最右側的倒三角按鈕,選擇<編輯>,
選擇【新行】圖標(文件夾左上角帶的*號的那個), 將鼠標定位到新行中,
結果如下圖所示,不要手動輸入,點擊右側的...按鈕,選擇 D:\OpenCV\opencv\build\include 和 D:\OpenCV\opencv\build\include\opencv2 這2個路徑(沒有D:\OpenCV\opencv\build\include\opencv), 點擊 確定。
2. 工程庫(lib)目錄的配置 :
?步驟與第1個步驟差不多,在【屬性管理器】下雙擊OpenCV410x64Debug,在【通用屬性】-->【VC++目錄】-->【庫目錄】中,采用同樣的方法(不要手動輸入)添加 D:\OpenCV\opencv\build\x64\vc15\lib 這條路徑,結果如下圖所示:
3. 鏈接庫的配置:
3.1 在OpenCVx64Debug屬性頁中,選擇【通用屬性】-->【鏈接器】-->【輸入】-->【附加依賴項】,選擇<編輯>:
3.2 在彈出的附加依賴項 對話面板中,手動輸入 opencv_world410d.lib ,依次單擊確定返回即可。
輸入 opencv_world410d.lib 是因為在OpenCV的安裝目錄下的這個對應。
四. 測試 ,通過OpenCV載入并顯示一張圖片到窗口:
4.1 在F盤下的 F:\TuPian 目錄中放入一張圖片 FuChouZhe4.jpeg
4.2 在步驟1.6中建立的 mian.cpp 中輸入如下參考代碼:
??? #include <iostream>
??? #include <opencv2/opencv.hpp>
??? using namespace std;
??? using namespace cv;
??? int main()
??? {
??????????? // 讀取圖片(使用圖片的絕對路徑,參考自己的圖所在目錄)
??????????? Mat srcImg = imread("F:\\TuPian\\FuChouZhe4.jpg");
??????????? if (srcImg.empty()) {
?????????????????? cout << "could not load image..." << endl;
?????????????????? return -1;
??????????? }
???????? ?
??????????? imshow("Test opencv setup", srcImg);
??????????? // 顯示灰度圖
??????????? Mat Gray;
??????????? cvtColor(srcImg, Gray, 6);
??????????? imshow("Gray", Gray);
??????????? // 等待任意按鍵按下,不添加此語句圖片會一閃而過
??????????? waitKey(0);
?????? ?
??????????? cout << "Hello,world." << endl;
??????????? return 0;
??? }
4.3 按下 F5 執行結果如圖:
將顯示的兩幅圖片依次關閉:
OK。
五. 參考及注意事項:
5.1 復制過程參考:
https://blog.csdn.net/weixin_42274148/article/details/85321091
?這個參考稍微有點問題,不過在討論中已經解決:
5.2 正確配置過程參考:
https://blog.csdn.net/yefcion/article/details/80632301
5.3? Debug|x64的文件夾下面沒有名為Microsoft.Cpp.x64.user的文件,需要自己新建配置:
?https://blog.csdn.net/weixin_42274148/article/details/85321091
https://blog.csdn.net/weixin_41991128/article/details/83656543
5.4? 鏈接器>>輸入>>附加依賴庫>>添加 opencv_world400d.lib,不要同時將opencv_world400d.lib和opencv_world400.lib放到一起,會出Bug。
?https://blog.csdn.net/qq_40755094/article/details/84504708
下面這個參考都加上了,沒報錯?
https://blog.csdn.net/weixin_41991128/article/details/83656543
下面的這個參考講出了區別:
https://www.cnblogs.com/fzu-Z9h/p/10762318.html
5.5? 注意DeBug中是X64,而不是X32,新版本的OpenCV不支持X32
?http://www.cnblogs.com/zangdalei/p/5339316.html
將編譯器由【x86】改為【x64】,這是因為OpenCV4.1.0僅支持x64。
https://blog.csdn.net/qq_15971883/article/details/88858497
---------------------
作者:Rustone
原文:https://blog.csdn.net/m0_37360684/article/details/89716881
總結
以上是生活随笔為你收集整理的Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机视觉行业迎来大发展,多角度解读未来
- 下一篇: OpenCV 4.1.0 + Visua