2018年3月2日 星期五

OpenCV 3.4.1 如何編譯 contrib 指令快速編譯批次檔

OpenCV 3.4.1 如何編譯 contrib 指令快速編譯批次檔

寫成批次檔可以自動下載,版本變動的時候自行更改即可~
VS 需要安裝下圖中的 “Linux 開發”,不然編譯 cmake 的時候會直接跳出
找不到 MSBuild.exe 的錯誤信息
批次檔內容:
rem @echo off
Title dismInstall By Charlotte.HonG

rem 設置 OpenCV 版本
set cv_version=3.4.1
rem 適用的VS版本[可以用 cmake -G 看到其他選擇]
set mode="Visual Studio 15 2017 Win64"

rem 設置 git 與 cmake 位置 (如已安裝環境變數可略過)
set gitPath=PortableGit\bin
set cmakePath=cmake-3.11.0-rc3-win64-x64\bin
path=%path%;%~dp0%gitPath%;%~dp0%cmakePath%

rem 下載Opencv
git clone -b %cv_version% https://github.com/opencv/opencv
git clone -b %cv_version% https://github.com/opencv/opencv_contrib

rem 設置 cmake 參數
set build_dir=build_contrib
set source_dir=opencv
set modules_dir=opencv_contrib\modules
md %build_dir%
cd %build_dir%

rem 建立 cmake 檔案
cmake -G %mode% -DOPENCV_EXTRA_MODULES_PATH="%~dp0%modules_dir%" "%~dp0%source_dir%"

rem  打開 VS
start "" "OpenCV.sln"

其他

cmake 與 git 可以下載 .zip 版本的直接內置,應該比較方便。
然後產生 cmake 的時候
FFMPEG: Download: opencv_ffmpeg.dll
FFMPEG: Download: opencv_ffmpeg_64.dll

沒有留言:

張貼留言