主要配置2点:
- Windows 环境变量。
- VC++ 配置。
STEP BY STEP:
1. 双击 ”opencv-2.4.10.exe“,解压到本地文件夹 “C:\ ".
2. 设置环境变量:
2.1) 新建User variables: Variable name: OPENCV, Variable value: C:\opencv\build
2.2) 编辑 System variables 中的 Path 变量, 添加: %OPENCV%\x86\vc12\bin
3. 设置VC++ 编译属性
3.1) 在VS2013里新建一个Win32 C++ Console 程序。
3.2) 选择”VIEW” -> “Other Windows” -> “Property Manager” , 在Project 的 “Debug|Win32” 上右击菜单中选择 “Add New Project Property Sheet”. 保存为”OpenCvDebug.props”.
3.3)配置OpenCvDebug如下:
在 Common Properties -> VC++ Directories 中 Include Directories 中添加:
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2
在Library Directories 中添加:
C:\opencv\build\x86\vc12\lib
C:\opencv\build\x86\vc12\staticlib
在Linker -> Input 中的 Additional Dependencies 中增加所有的库文件。(具体参考C:\opencv\build\x86\vc12\staticlib中的文件名)
添加一个sample code,编译并确认运行状况。- Happy ~~ OpenCV Forever.~~
问题点:
1.error C2871: ‘cv‘ : a namespace with this name does not exist .
http://stackoverflow.com/questions/16299822/cant-use-opencv-namespace
2. error LNK2038: mismatch detected for ‘_ITERATOR_DEBUG_LEVEL‘: value ‘0‘ doesn‘t match value ‘2‘
Linker里面只要仅仅链接debug 版本的库.
3. error LNK2038: mismatch detected for ‘RuntimeLibrary‘
打开Project 的Property Pages , 在 C/C++ -> Code Generation -> Runtime Library 中选择 “Multi-threaded(/MT”) [ 如果是Release版 ]
或 Multi-threaded Debug (/MTd) [ 如果是 Debug 版 ]