我使用Visual Studio 2010 C++并且我的项目构建没有错误但是当我运行它时我得到了这个.我在Windows XP上.
'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Cannot find or open the PDB file …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Visual Studio 2012中的Windows 8上构建OpenCV 2.4.6.从https://github.com/Itseez/opencv下载源代码我使用cmake生成(保留默认配置)然后加载生成的文件ALL_BUILD.vcxproj到Visual Studio 2012.然后我尝试构建它.确实构建了几个模块(例如core,flann,imgproc,...),但我正在尝试构建highgui,以便我可以使用PDB文件来调试我的代码(无法打开视频文件).构建错误始于此以及许多类似的错误:
错误C2039:'max':不是'std'的成员C:\ OpenCV2.4.6\3rdparty\openexr\Imath\ImathMatrixAlgo.cpp 1094 1 IlmImf
像这样的错误的一个修复(例如在这个答案中)是添加#include <algorithm>到失败的文件.我尝试了几个文件,它似乎工作,但我很担心本地改变一个流行的图书馆的来源.它必须构建在Windows上(您可以从OpenCV sourceforge站点下载二进制文件,但不能下载PDB文件),所以我想了解如何在我的机器上构建它而不更改源代码.
我在配置步骤中遗漏了什么吗?我的机器上是否缺少某些路径设置等?为什么我会收到这些错误,我该如何解决?
==========编辑==========
查看目录路径,这似乎是第三方依赖项之一OpenEXR的问题.展望在Github上这似乎是OpenEXR的1.7.1版本是2.4.6 OpenCV的使用.OpenCV 在Windows上的快速入门安装中的说明如下:
所以我下载了OpenEXR 1.7.1源代码版本,并提取了将目录openexr-1.7.1放入的结果文件C:\OpenCV2.4.6\dep.
然后我运行了cmake并尝试构建生成的Visual Studio解决方案.可悲的是,我看到了同样的错误.