前提
我測試是在opencv3.4和vs2017下進行的。
下載源代碼及軟件
編譯
- 打開cmake如下圖 ,第一個選擇opencv的源碼文件夾第二個是要編譯結果的路徑,如果文件夾不存在會提示同意會創建
- 然後點擊configure然後選擇對應的vs版本信息的文件,要保證網絡連接因爲會下載ffpeng以及其它相關的軟件
- 進度條走完會產生紅色的信息,如果有再次點擊configure直到沒有紅色時爲止,如果想放棄一定要在file->delectCache然後刪除對應的編譯結果的文件夾
- 最後要勾選openvd-world不然會生成很多的文件,如果勾了最後只會生成兩個相關的文件,網上很多添加了很多lib有的只是添加了一個word就是這個原因不影響程序運行。如果要用其它模塊也要勾選OPENCV_EXTRA_MODULES_PATH,爲其設置 opencv_contrib-master 的路徑 ,精確到 /modules 目錄
- 然後點擊generate最後成功了會在目錄文件夾下面看到opencv.sln然後打開
- 然後找到install生成這個過程很慢,成功後會在install生成對應的文件
到此編譯完成
測試
- 新建一個工程
- 在屬性vc++->添加對應的文件include以及要用到的我一般都是全加了
- 庫目錄添加lib文件夾
- 在鏈接器->輸入->附加庫目錄如下 提示如果debug和release都添加可能會造成運行時沒有界面,帶d的爲debug版本的信息
- 下面開始測試代碼
int main()
{
Mat frame;
frame = imread("2.jpg");
imshow("test", frame);
waitKey();
return 0;
}
結果