記錄一下,方便自己以后再配置OpenCV枫夺。寫得比較簡陋将宪,也許以后會逐漸擴(kuò)充。
項目需要橡庞,自行編譯了OpenCV+OpenCV_Contrib较坛。所以會覺得后文的文件目錄和官網(wǎng)編譯好的包有點不一樣……類推一下就好……如果下次還需要重新編譯OpenCV_Contrib,再寫個編譯OpenCV_Contrib的教程扒最。
因為我是自己用源碼重新編譯的丑勤,和官網(wǎng)下載的編譯好的包有點區(qū)別
一. 項目環(huán)境
- windows 10
- Visual Studio 2015
- OpenCV 3.2.0(自行編譯的,包含 OpenCV_Contrib 3.2.0)
二. 環(huán)境搭建(以配置64位Release版為例)
1. 下載(編譯)OpenCV 3.2.0
略
2. 設(shè)置環(huán)境變量
-
我的電腦 右鍵->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量->Path
吧趣,增加...\build\install\x64\vc14\bin
- 這里64位就選
x64
目錄法竞,vs2015就選vc14
目錄,如果是其他vs版本强挫,自行百度一下對應(yīng)的目錄爪喘。64位指的是編譯出的程序的位數(shù),而不是操作系統(tǒng)的位數(shù)
3. 打開屬性管理器
(在屬性管理器中進(jìn)行的是通用配置纠拔,以后再新建工程會默認(rèn)使用這個配置)
默認(rèn)窗口布局下秉剑,在Visual Studio的主視圖右側(cè),點擊屬性管理器->Release|X64->雙擊Microsoft.Cpp.x64.user
4. 設(shè)置VC++目錄
- 設(shè)置包含目錄稠诲,增加
...\build\install\include\opencv2
...\build\install\include\opencv
...\build\install\include
- 設(shè)置庫目錄侦鹏,增加
...\build\install\x64\vc14\lib
這里64位就選x64
目錄,vs2015就選vc14
目錄臀叙,如果是其他vs版本略水,自行百度一下對應(yīng)的目錄
5. 設(shè)置鏈接器
- 設(shè)置附加依賴項如圖
注意,這里的*.lib文件因人而異劝萤。因為我是自己編譯的渊涝,所以lib都是一個個獨(dú)立出來的,官方編譯的opencv3床嫌,將lib文件打了包跨释。查看目錄...\build\install\x64\vc14\lib
,這個目錄下有哪些lib文件厌处,就把文件名寫到依賴項里鳖谈。
文件名末尾帶d的是用于Debug版的庫。比如A.lib給Release版程序用阔涉,Ad.lib就是給Debug版程序用的缆娃。Debug和Release可以分開配置捷绒,也可以配置成一樣的——帶d和不帶d的都寫進(jìn)依賴項里就好。
6. 測試
- 頭文件
#include <opencv2\opencv.hpp>
- 命名空間
using namespace cv;
- 讀取并顯示一張圖片
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main() {
string path = ".\\test.jpg";
Mat img = imread(path, IMREAD_COLOR);
if (img.empty())
{
cout << "Cannot read image file: " << path;
return 0;
}
imshow("image",img);
waitKey(0);
return 0;
}