2016-06-16 77 views
0

我已经看到这个问题修复了Windows 7和其他版本的Visual Studio,但是这些方法都没有解决我的问题。Windows 10中的Visual Studio 2012:无法找到或打开PDB文件

我已经在Visual Studio C++ 2012中安装了opencv 2.4.2,并且我已经更改了属性页面以包含C/C++的其他目录 - >常规,链接器 - >常规的其他库以及其他依赖关系连接器 - >输入。我还为环境变量“路径”添加了适当的路径。

不过,我收到以下错误:

'PlanarHomography.exe' 的(Win32):已加载“C:\ OpenCV的-2.4.2 \ OpenCV的\编译\ 64 \ VC12 \ BIN \ opencv_calib3d2413.dll ”。找不到或打开PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_core2413.dll'。找不到或打开PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_features2d2413.dll'。找不到或打开PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_flann2413.dll'。找不到或打开PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_imgproc2413.dll'。找不到或打开PDB文件。

任何协助在这里做什么将不胜感激。

+2

对于Visual Studio 2012,您需要使用vc11文件夹中的libs/dll。 vc12 = Visual Studio 2013. http://stackoverflow.com/a/21730219/487892 – drescherjm

+0

我这样做了,而且我仍然有问题。我习惯于使用Eclipse,并且必须将Visual Studio用于其他人的项目。我没有意识到,“释放”和“调试”模式需要不同的dll文件。将“d”添加到每个文件名的末尾解决了我的问题。 – DrE

回答

0

我习惯于使用Eclipse,并且必须为其他人的项目使用Visual Studio。我没有意识到,“释放”和“调试”模式需要不同的.dll文件。将“d”添加到每个文件名的末尾解决了我的问题。

例如:opencv_calib3d2413.dll(用于发布)应改为opencv_calib3d2413d.dll(用于调试)。

+0

每个编译器和调试/发布都需要不同的dll,因为每个版本的Visual Studio都有不同的标准库和不同堆的实现。此外,调试堆与发布堆不兼容,所以它的基本使用正确的DLL为您的编译器和配置任何其他用法将导致UB,因为'opencv'不会隔离CRT和标准库。 – drescherjm

相关问题