讓人頭疼的vs2019+opencv環境配置
准備:
visual studio2019;
opencv 3.4.9;
耐心;
說明:vs2019屬性管理器沒有Microsoft.Cpp.x64.user,這里采用新建的方法並配置來解決,有其他思路的讀者歡迎來討論!(其實有的博主說再下一個2017,應該比較麻煩吧)
一、配置環境變量
注意不要改成了用戶變量,要改系統變量
我這里把X64和X86都加進去了
(path里面加的其實就是bin路徑)
二、配置vs的屬性表(property sheet)
選控制台應用!
打開屬性管理器,可以搜索,或者在視圖里面的其他窗口也可以找到
前方高能!!
重點來了!!
在X64的文件夾右擊,第一次要添加新的項目屬性表!這就是vs2019的坑(叫你裝時髦)他沒有之前的Microsoft.Cpp.x64.user
搞了好久,看了opencv官方教程,那本書也挺老的了,又到處百度,都沒有解決,之前每次新建項目都要重新配置
答案在這https://www.easck.com/cos/2020/0329/480786.shtml
主要是改三個地方,還有第四個是我自己額外加的,其他書上、博客好像沒有建議
1、修改include
根據自己安裝時存放的路徑,做出相應的修改(存三個路徑)
2、修改lib
因為我的opencv時3.4.9,沒有找到書上的X86對應文件夾,所以就X64(這個應該和之前的環境變量path是對應的,還有后面調試的時候選的也應是X64),好像15以后的版本都是vc15
3、在鏈接器中修改依賴附加項
這個opencv_world349.lib,其中349就是版本號去掉小數點,還有一個加'd'的,是按照書上打的,書上說,加'd'表示dubug,放在后面
(4、添加附加目錄)
這樣保存以后應該就可以測試代碼了(好像要重啟一下)
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
//讀取圖片,這里修改為你的圖片路徑,注意需要將單斜杠寫成雙斜杠
Mat img = imread("C:\\Users\\Breeze\\Desktop\\girl.jpg");
imshow("IMG", img); //顯示圖片
waitKey(1000);//單位ms
return 0;
}