- 安裝cmake工具,儘量安裝較新版本的cmake,否則可能導致沒有對應的VS版本;
- 打開cmake界面,在where is source code 中輸入源碼目錄(解壓後的一級目錄),在where to build the binaries中輸入cmake生成的工程目錄。
- 點擊configure選擇你的VS版本以及平臺;隨後cmkae開始自動配置(過程時間有點長),第一次會有紅色的錯誤,但是沒關係,再configure一次錯誤就沒了;
- 點擊generate生成解決方案,這一步很快,幾秒鐘就結束了;這是可以在剛剛設置的where to build the binaries目錄中看到“opencv.sln”解決方案。直接雙擊打開或者點擊cmkae-gui界面的open Project打開解決方案;
解壓後的文件目錄
opencv_contrib選項與opencv_world選項(opencv_world選項可以將所有的動態庫封裝到opencv_world.dll下)如下圖所示:
5. 打開解決方案後,在VS中選擇“生成——生成解決方案”,這一步比較漫長,需要十幾分鍾(具體看電腦配置),當生成結束後,會看到輸出結果中顯示成功生成87個,失敗0個;
6. 選中CMakeTargets文件夾中的INSTALL工程,右擊選擇“僅用於項目—僅生成INSATLL”,這時看到在where to build the binaries設置的目錄下,“install-》x64-》vc15”目錄下看到所需要的dll和lib文件,頭文件在“install”文件夾目錄下;
(我自己是生成的VS2017的opencv庫,所以是vc15)
這時你會發現只有debug的庫,沒有release的庫,你只需要在第五步打開的工程下配置release平臺,按照第5,6步同樣的方式即可生成release版的庫;
如果不想編譯,我這裏也有編譯好的opencv庫,不過是vs2017版本的opencv3.4.7庫。