OpenCV 3.4.0 + Visual Studio 2015開發環境的配置(Windows 10 X64),后面有VS2019+OpenCV4的簡單配置教程
(注:接下來博主的文章里面使用的開發環境,都是VS2019+OpenCV4。)
下載OpenCV
下載完成后:
雙擊上述文件,點擊運行
按自己喜好與習慣,選擇安裝到某個文件夾(在右邊的省略號可以瀏覽文件夾),然后點擊Extract.完成后,配置Path環境變量.
對於VS2015: E:\DEV C++\opencv\build\x64\vc14\bin 對於VS2017: E:\DEV C++\opencv\build\x64\vc15\bin
對於上述環境變量的路徑,一些步驟如下:(可以使用瀏覽找到你安裝的文件位置)
選好后,一路點擊確定.
項目配置與測試
1. 新建一個空項目(名字啊目錄之類的按照你日常的編程習慣弄吧).為了更好地展示測試效果,你可以自己找一張圖片做測試.(本文為了減小話題之外的展示,筆者把這張圖片放在源文件的文件夾下).
#include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv) { Mat originalImage = imread("tu.jpg"); if (originalImage.empty()) { std::cout << "fail to load image !" << std::endl; return -1; } namedWindow("opencv test", CV_WINDOW_AUTOSIZE); imshow("opencv test", originalImage); waitKey(0); return 0; }
(注意: 筆者已經配置過了,所以沒有紅色波浪線,筆者把配置好的屬性表刪掉讓大家看看),首先,打開[屬性管理器].步驟如下:
你看,筆者的[Debug|x64]是不是比你的多了一個[opencvEnvPropertySheet]的屬性表.是的該表就是接下來我們要做的,筆者先把他刪掉.
刪掉后的效果(是不是與大家的一樣?)
主要配置有下述三步:
需要包含的文件所在的路徑: E:\DEV C++\opencv\build\include 庫文件所在的路徑: 對於vs2015: E:\DEV C++\opencv\build\x64\vc14\lib 對於vs2017: E:\DEV C++\opencv\build\x64\vc15\lib 附加依賴項名稱: 對於debug模式: opencv_world3410d.lib 對於release模式: opencv_world3410.lib
(注意: 上述的路徑是你自己安裝的路徑),詳細步驟如下:
右鍵單擊[Debug|x64],添加[項目屬性表].(該表名稱根據你的習慣按,筆者的[opencvItempropertysheet])
左鍵雙擊新建的項目屬性表,然后步驟如下:
然后跟上述步驟差不多,得到如下:
配置完[庫目錄]與[包含目錄]之后,配置[鏈接器]的[輸入]的[附加依賴項].
[附加依賴項]要添加的靜態庫來源於下述,你可以把它的名字復制下來.
然后,輸入[opencv_world3410d.lib].
然后點擊[確定],[確定].你會發現,代碼的波浪線沒有了.然后,成功編譯.
[release]模式的配置跟上述步驟大同小異.為了方便以后的項目開發,你可以選擇性做如下個操作:把[opencvItempropertysheet]項目屬性表,放在自己專門放項目的文件夾中.首先保存該表步驟如下.
然后,快捷鍵[Ctrl+o],打開所在文件夾.
復制該屬性表,粘貼到自己選擇文件夾里,方便以后開發找該屬性.
使用該屬性表,只需[添加現有屬性表],,找到該屬性表就行了.
擴充
Visual Studio 2019 + opencv-4.4.0-vc14_vc15 開發環境的配置;整體過程與上述大同小異,需要注意的幾點如下:
1. 選vc15的。
2. 注意你下載的OpenCV是32位的還是64位的,下載哪個就用那個環境運行,否則會報錯:
3. 如果遇到下述情況:
請通過下述方法,先查看nameWindow的函數定義:
其函數的調用格式如下:
由此可以知道,只需把原來的CV_WINDOW_AUTOSIZE→WINDOW_AUTOSIZE。
4. 如果遇到這種情況:
首先,檢查你的path環境變量是否配置准確。如果沒問題,可以看看E:\vsOpencv\opencv\build\x64\vc15\bin目錄下(注意:你可能安裝的路徑與博主不一樣,但是后面應該是一樣的:***/opencv\build\x64\vc15\bin),你會看到:
顯然,bin目錄下有***.dll文件。那么並非是安裝的問題了。接着,可以再檢查一下自己寫好的屬性表。沒錯之后,只需重啟這個問題就解決了。
小結
其他開發環境或版本的配置跟上述步驟大同小異.