(OpenCV) VS2013 + opencv-2.4.10.exe + Windows 10 开发环境配置

时间:2024-04-18 23:06:07

主要配置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.~~

(OpenCV)  VS2013 + opencv-2.4.10.exe + Windows 10 开发环境配置

问题点:

1.error C2871: 'cv' : a namespace with this name does not exist               .

http://*.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 版 ]