一、說明
筆者之前已經安裝過了vs2017,對應的opencv是3.4.0版本的。但現在想體驗下opencv4的改變之處,所以下載了最新的opencv4.0.1。
vs2017的安裝請自行搜索安裝,本文章只介紹opencv4.0.1的安裝和配置過程。
二、opencv4.0.1的安裝和配置過程
1、首先到官網下載目前最新版的opencv,網址是https://opencv.org/releases.html。
筆者下載的是opencv4.0.1的winpack。
2、下載完就是安裝,安裝到自己的本地路徑上,路徑名盡量用英文名。
安裝完之后就如下圖所示。
3、接着是配置path。
①打開桌面上的“此電腦”
②在窗口中的空白處右鍵點擊“屬性”
③點擊左邊的“高級系統設置”
④點擊下方的“環境變量”
⑤在彈出的窗口中找到“系統變量”中的“Path”,雙擊該選項
⑥在彈出的窗口中點擊新建,根據你的本地路徑進行配置。
比如筆者的opencv路徑是D:\opencv4.0.1,那么在此處筆者填入的路徑是D:\opencv4.0.1\opencv\build\x64\vc15\bin
注意這里是vc15,不是vc14。因為vs2017對應的是vc15。
⑦填寫完之后一路點擊“確定”,退出所有的窗口。
4、打開vs2017,新建一個空項目,進入之后,修改窗口為Debug x64
5、點擊上方的“視圖”,找到“其他窗口”,點擊“屬性管理器”,看到下圖這么個玩意,右鍵點擊debug x64,點擊“添加新項目屬性表”。
選好屬性表的路徑之后(路徑隨意),點擊“添加”,你會看到多了一個PropertySheet,它就是屬性表。
雙擊屬性表,進行配置。
①“通用屬性”,“VC++目錄”,“包含目錄”,在包含目錄中添加兩個路徑。
筆者添加的如下圖,同學們參考一下,自行添加自己的路徑。
②“通用屬性”,“VC++目錄”,“庫目錄”,添加一條路徑。
同學們自行添加。
③“通用屬性”,“鏈接器”,“輸入”,“附加依賴項”,添加一個文件。
如下圖所示,由於筆者只用Debug模式,所以只添加這一項。
注意,這里是opencv4.0.1版本,所以是opencv_world401d.lib,如果是其他版本,要修改后面的這三個數字。
④一路點擊“確定”,退出所有窗口。至此,路徑配置完畢。
6、關於“找不到opencv_world401d.dll”的問題。
如下圖所示,在自己的bin目錄下找到所有的這些文件,全選,復制。
粘貼放到C:\Windows\System32目錄下,就可以了。
7、至此,opencv4.0.1的安裝與配置順利完成,同學們可以跑一下自己的代碼,試一下能不能順利運行。
三、筆者發現的opencv4的一些其他小問題及解決方案。
筆者跑了自己的一段代碼,發現之前在opencv2和opencv3上面都沒有問題的代碼,在opencv4上就出現了問題。比如下面兩個小問題。
①生成解決方案的時候,會提示“CV_BGR2GRAY 未聲明的標識符”,但是之前都沒有這個問題的。
筆者搜索了網上的一些方案,最后在代碼中添加
#include "opencv2/imgproc/types_c.h"
就可以了。
在此謝謝https://blog.csdn.net/tsyccnh/article/details/38920439的分享。
②同樣會出現提示“CV_WINDOW_AUTOSIZE 未聲明的標識符”。
后來發現,改成WINDOW_AUTOSIZE就可以了。
同樣謝謝https://blog.csdn.net/xujaiwei/article/details/74639830的分享。
至此,沒有發現其他問題,代碼跑起來也很順利。