一.下载OpenCV 2.9.0。
在GITHUB上,https://github.com/Itseez/opencv。可选择DownloadZIP下载源码包。
二.下载并安装CMake。
http://www.cmake.org/cmake/resources/software.html
下载Win32的可安装版即可。
三.Cmake进行OpenCV的配置(Configure)与生成(Generate)。
打开CMake,Source code目录设置为D:/opencv2.9.0;二进制文件目录设置为D:/opencv2.9.0/build,选择工具为VS2008,64bit。进行配置(Configure)与生成(Generate)。
四. VS2008下重新生成解决方案。
在D:\opencv2.9.0\build下使用VS2008打开OpenCV.sln解决方案,“生成—生成解决方案”。重新生成结果:成功257个,失败1个,跳过5个。其中的失败项为opencv_test_highgui,不影响OpenCV库的使用。
五.配置环境变量
在“计算机”图标上点击右键,“属性—高级系统设置—高级—环境变量—系统变量”在Path中添加D:\opencv2.9.0\build\bin\Debug。
六.VS中添加包含文件目录和库文件目录。
“工具—选项—项目和解决方案—VC++目录”的平台设置为x64,包含文件中添加D:\opencv2.9.0\include;库文件中添加D:\opencv2.9.0\build\lib\Debug。
七. VS项目中属性配置
项目名点击右键,“属性--配置属性—C/C++—常规”,附加包含目录中添加:
d:\opencv2.9.0\modules\core\include;d:\opencv2.9.0\modules\imgproc\include;d:\opencv2.9.0\modules\objdetect\include;d:\opencv2.9.0\modules\ml\include;d:\opencv2.9.0\modules\highgui\include;d:\opencv2.9.0\modules\video\include;d:\opencv2.9.0\modules\features2d\include;d:\opencv2.9.0\modules\flann\include;d:\opencv2.9.0\modules\calib3d\include;d:\opencv2.9.0\modules\legacy\include;d:\opencv2.9.0\modules\imgproc\src;d:\opencv2.9.0\modules\contrib\include;d:\opencv2.9.0\modules\nonfree\include;d:\opencv2.9.0\modules\photo\include;d:\opencv2.9.0\modules\gpu\include;d:\opencv2.9.0\modules\bioinspired\include;
“链接器—输入—附加依赖项”中添加:
opencv_core290d.lib opencv_imgproc290d.libopencv_highgui290d.lib opencv_features2d290d.lib opencv_calib3d290d.libopencv_gpu290d.lib opencv_objdetect290d.lib opencv_flann290d.libopencv_nonfree290d.lib ..\x64\Debug\libBoW.lib $(NOINHERIT)
问题处理:
一.程序运行时提示:应用程序无法启动,因为应用程序的并行配置不正确。
解决方法:
拷贝C:\Program Files(x86)\Microsoft Visual Studio
9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugCRT文件夹下的dll到程序所在的目录中。Msvcm90d.dll+msvcp90d.dll+msvcr90d.dll+Microsoft.VC90.DebugCRT.manifest
二.程序运行时报错:应用程序无法正常启动 0xc0150002
查看“事件日志”,发现错误为:
“D:\opencv2.9.0\build\bin\Debug\opencv_core290d.dll”的激活上下文生成失败。 找不到从属程序集Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。 请使用 sxstrace.exe 进行详细诊断。
拷贝上述4个文件到D:\opencv2.9.0\build\bin\Debug文件夹下,即可解决此问题。
安装OpenCV 3.0.0与上述类似。