Download VideoInput Libray from GitHub
https://github.com/ofTheo/videoInput to D://VideoInputExtract
Synchronize project setting
Modification for Visual Studio 2015
VideoInput.cpp Line 821 aschar * name = (char*) videoInput::getDeviceName(i);
Use of MFC –> Use MFC in a Static Librar/Configuration Properties/C/C++/Code Generation
Character Set –> Use Multi-Byte Character Set
Runtime Library –> Multi-thread (/MT)/Configuration Properties/VC++ Directories
Security Check –> Disable Security Check (/GS-)
Include Directories: D:\OpenCV-3.2.0\opencv\build\include/Configuration Properties/Linker/Input
Library Directires
Additional Dependencies
opencv_highgui320.lib
opencv_core320.lib
ippicvmt.lib
zlib.lib
opencv_imgproc320.lib
opencv_imgcodecs320.lib
IlmImf.lib
libjpeg.lib
libjasper.lib
libpng.lib
libtiff.lib
libwebp.lib
opencv_video320.lib
opencv_videoio320.lib
vfw32.lib
OpenCV 3.2.0 的安裝版本只有 X64 的 DLL 版本. 如果需要的不是這個版本, 就要自行編議. 譬如說, 主程式用到的是 X86 的編譯設定, 就需要 X86 的 DLL 版本. 如果不想要 release 的時候, 還要附帶一堆 DLL, 或是程式裡面已經用到了 /MT 的編譯選項, 那麼就要自行編譯 static library 的版本.
OpenCV 3.2.0 的 source code, 需要用 CMake 來做 configuration, 然後才能在 Visual Studio 2015 中編譯.
1. 下載 win pack (opencv-3.2.0-vc14.exe) from opencv.org
2. 解壓縮到硬碟中的任意目錄 : 這裡解壓縮到 D:\OpenCV-3.2.0
1. 在 CMake 的網站下載安裝檔. Download Page, 他有 ZIP 版及 MSI 不同的安裝程式, 以及 32/64 的版本. 除了不要在 32 位元的系統上安裝 64 位元的版本外, 其他應該都沒有問題.
2. 安裝完之後, 會在程式列多一個 CMake 的目錄, 其中的 CMake( cmake-gui ) 就是稍後要來做 configuration 用的.
1. 執行 cMake-gui
2. 設定 OpenCV 原始碼及目的碼的位置. source code 在解壓縮出來的目錄中, 目的碼最好另外指定. 以下指定為 build/x86-static, 名稱就是他的意思.
3. 按下 “configure” 開始設定, generator 選擇 VS 2015
4. 等待 configuration 結束
5. 清除選項中的 BUILD_SHARED_LIBS, 以編譯靜態連結版本
6. 按下 “generate” 開始產生 Visual Studio 2015 的專案檔案
7. 等待 …
1. 執行 VS2015, 並開啟 “OpenCV” solution file
2. Build Solution
這個 solution 中, 包含了 66 個專案, 所以要 build 一段時間, build 完會產生如下的檔案