由於今天跑的一個算法用到了opencv,所以爲了跑代碼(反正以後肯定用得着)得裝個opencv。說下過程以及碰到的問題,方便避免以後再跳坑。由於本人早早就裝了vs2013,所以相對來說方便一點點。
下載opencv
到官網下載opencv,選擇自己要的版本。我這裏下的是3.0,然後安裝在D盤就行。
配置opencv環境變量
根據自己的路徑放到path裏就行。
配置VS
這裏的教程一大推,按照做就行。
這裏推薦一篇教程。https://blog.csdn.net/qq_31028891/article/details/51448819
遇到的問題
着重說下遇到的問題。
1.首先是
搜半天沒個說對的,後面看到個答案。原來是路徑沒寫對。C++裏面文件夾的分隔符是兩個斜槓“\”,得寫成這個樣子。
Mat image = imread("D:\\Test\\2.jpg");
2.第二個是這個問題。
解決辦法:
將bin目錄(我的是 D:\Program Files (x86)\opencv\build\x64\vc12\bin)中的3個dll文件複製在(C:\Windows\System32)或者(C:\Windows\SysWOW64)中。我放到System32就可以了。
3.第三個問題。
代碼如果是這樣的,會報一個這樣的錯。
這個問題真的是,有的說什麼動態庫,靜態庫。其實是因爲代碼中沒有main函數,把a換成main或者添加一個main函數即可。
4.LINK : fatal error LNK1561: 必須定義入口點。
這個問題跟第三個一樣的,少了個main函數,添加上去就好。
還有一些其他的問題忘掉了,什麼找不到 .exe文件,fatal error C1083: 無法打開包括文件:“stdafx…h”: No such file or directory, 基本上不管有沒有問題,把上面說的幾個都做一遍,不能說全能編譯通過。肯定能減少很多坑。