環境:
操作系統:win7旗艦版(64bit) + Visual Studio Community 2017 + Opencv3.4.1
配置步驟:
1、安裝vs2017(百度安裝教程)
2、下載opencv(選擇編譯好的二進制文件),下載地址 https://opencv.org/releases.html
3、配置opencv
3.1、安裝opencv
雙擊打開下載好的opencv-3.4.1 exe文件,進行安裝(其實是解壓),選擇安裝目錄。因為OpenCV項目文件打包的時候,根目錄就是opencv,所以不需要額外新建一個opencv目錄存放,直接選中你想放的某個路徑,然后點擊Extract
提取之后opencv的目錄中的內容如下:
3.2、配置環境變量
“計算機” 》 “屬性” 》 “高級系統設置” 》 “高級” 》 “環境變量” 》 “Path”,選中Path並編輯:64位系統的需要在path添加“;opencv安裝路徑\build\x64\vc15\bin”(注:英文輸入法中的“;”是分割符,用於與前面其他軟件的配置參數分開),例如我的配置參數為:;F:\opencv\build\x64\vc15\bin (x64文件夾下有vc14和vc15兩個文件夾,它們對應於VS的不同版本,vc14對應VS2015,vc15對應VS2017,你用的是哪個版本就將哪個添加到環境變量中,我用的是VS2017,所以我在環境變量中添加的是vc15)
環境變量配置好后,重啟電腦,使其生效
4、配置vs2017:
要在VS中使用外部的類庫的話,需要進行引入的配置,這個配置就包括:外部庫目錄指定和外部包含文件指定
4.1、新建一個項目
打開vs2017 》 “文件” 》 “新建” 》 “項目” 》 選中“空項目” 》 名稱、位置(隨便填,也可不填直接用系統自動生成的) 》 “確定” 》 在剛建好的項目中右鍵選中“源文件” 》 “添加” 》 “新建項” 》 “C++文件(.cpp)” 》 名稱(可以更改) 》 “添加”
4.2、在VS中有個叫做“屬性管理器”的工具,用於進行VS整體參數的配置,配置一次之后,以后所有新建項目都能應用該配置,不用再進行重新配置操作
在出現的屬性管理器欄中,展開目錄,選中“Debug|Win64” 》 “Microsoft.Cpp.x64.user” 》 右鍵選中“屬性(Properties)”進入屬性配置界面:
4.3、配置包含目錄
“通用屬性” 》 “VC ++目錄” 》 “包含目錄”》 選中右側倒三角標志 》 “編輯”:
在編輯頁面填入三個路徑:
F:\opencv\build\include
F:\opencv\build\include\opencv
F:\opencv\build\include\opencv2
這三個路徑是根據你自己的安裝位置來填的("opencv安裝路徑"\build\include ,"opencv安裝路徑"\build\include\opencv,"opencv安裝路徑"\build\include\opencv2),比如說我的opencv解壓在F盤根目錄下,所以我的“opencv安裝路徑”是F:\opencv
4.4、配置庫目錄
完成上面的包含目錄配置之后,還需進行庫文件的配置:回到屬性界面,選擇庫目錄進行編輯
在庫目錄的編輯頁面添加一條路徑:
F:\opencv\build\x64\vc15\lib
和包含目錄中的路徑一樣,這個路徑也需要結合你選擇的opencv安裝位置來填(形如“opencv安裝路徑”\build\x64\vc15\lib),其中vc15是對應於VS2017版本,此處需要根據你實際使用的VS版本
4.5、配置動態鏈接庫
進入庫文件目錄下面的.lib文件列表(路徑為F:\opencv\build\x64\vc15\lib),可以看到在3.4.1版本的OpenCV中,有兩個庫文件:opencv_world341.lib和opencv_world341d.lib,其中opencv_world341.lib是Release模式需要用到的庫文件,而opencv_world341d.lib是Debug模式需要用到的庫文件
配置Debug模式的動態鏈接庫:
在編輯頁面添加Debug模式需要用到的庫文件:opencv_world341d.lib
至此配置就已經全部完成
5、測試
注:如果需要切換到Release模式,則需要配置Release模式的動態鏈接庫:
返回屬性管理器,展開目錄,選中“Release|Win64” 》 “Microsoft.Cpp.x64.user” 》 右鍵選中“屬性(Properties)”進入Release模式屬性界面:
步驟和Debug模式配置時大致一樣,只是庫文件不同
使用哪種模式,就需要使用哪種模式對應的庫文件,所以當從Debug模式切換到Release模式時,動態鏈接庫也需要配置為Release模式,從Release模式切換到Debug模式時,亦然。
感謝:https://www.cnblogs.com/linshuhe/p/5764394.html
https://blog.csdn.net/poem_qianmo/article/details/19809337