opencv2.4.4 visual studion 2012找不到或打开PDB文件 [英] opencv2.4.4 visual studion 2012 Cannot find or open the PDB file

查看:74
本文介绍了opencv2.4.4 visual studion 2012找不到或打开PDB文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用opencv libraray和VS2012运行程序.我使用的是Windows 7 64位,因此我通过项目属性将配置管理器更改为x64.在系统的环境变量中,我首先从命令提示符输入以下内容: setx -m OPENCV_DIR C:\OpenCV\build并将其添加到系统路径:%OPENCV_DIR%\build\x64\vc11\bin

I am runing a program using the opencv libraray and the VS2012. I am using windows 7 64 bit, so I changed the configuration manager to x64 through project properties. In my system's enviroment variable I made these entries first from the command prompt: setx -m OPENCV_DIR C:\OpenCV\build and added this to the system Path: %OPENCV_DIR%\build\x64\vc11\bin

在Visual Studio的属性管理器中,我将以下文件夹链接添加到项目属性:

In Visual Studio, in the property manager, I added the following folder links to the project properties:

  1. 在C/C ++下,我添加了其他include目录:$(OPENCV_DIR)\include
  2. 在链接器下的附加库目录中,我已添加; $(OPENCV_DIR)\x64\vc10\lib;
  3. 链接器,输入,其他依赖项,我添加了以下内容:

  1. Under C/C++, additional include directory, I added: $(OPENCV_DIR)\include
  2. Under Linker, Additional Library Directory, I added; $(OPENCV_DIR)\x64\vc10\lib;
  3. Linker, Input, additional dependencies, I added the following:

opencv_core244d.lib opencv_imgproc244d.lib opencv_highgui244d.lib opencv_ml244d.lib opencv_video244d.lib opencv_features2d244d.lib opencv_calib3d244d.lib opencv_objdetect244d.lib opencv_contrib244d.lib opencv_legacy244d.lib opencv_flann244d.lib opencv_gpu244d.lib opencv_nonfree244d.lib opencv_photo244d.lib opencv_stitching244d.lib opencv_ts244d.lib opencv_videostab244d.lib

运行程序时,出现此错误

when I ran my program, I had this error

'ConsoleApplication0.exe'(Win32):已加载'D:\ configuration \ ConsoleApplication0 \ x64 \ Debug \ ConsoleApplication0.exe'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ ntdll.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ kernel32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ KernelBase.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ opencv \ build \ x64 \ vc11 \ bin \ opencv_core244d.dll'.找不到或打开PDB文件. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ msvcp110d.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ msvcr110d.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ opencv \ build \ x64 \ vc11 \ bin \ opencv_imgproc244d.dll'.找不到或打开PDB文件. 'ConsoleApplication0.exe'(Win32):已加载'C:\ opencv \ build \ x64 \ vc11 \ bin \ opencv_highgui244d.dll'.找不到或打开PDB文件. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ user32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ gdi32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ lpk.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ usp10.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ msvcrt.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ ole32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ rpcrt4.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ oleaut32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ advapi32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ sechost.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ winsxs \ amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_a4d6a923711520a9 \ comctl32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ msvfw32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ winmm.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ shell32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ shlwapi.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ avifil32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ msacm32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ avicap32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ version.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ opencv \ build \ x64 \ vc11 \ bin \ opencv_objdetect244d.dll'.找不到或打开PDB文件. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ imm32.dll'.符号已加载. 'ConsoleApplication0.exe'(Win32):已加载'C:\ Windows \ System32 \ msctf.dll'.符号已加载. 程序"[4228] ConsoleApplication0.exe"已退出,代码为1(0x1).

'ConsoleApplication0.exe' (Win32): Loaded 'D:\configuration\ConsoleApplication0\x64\Debug\ConsoleApplication0.exe'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\opencv\build\x64\vc11\bin\opencv_core244d.dll'. Cannot find or open the PDB file. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\msvcp110d.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\msvcr110d.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\opencv\build\x64\vc11\bin\opencv_imgproc244d.dll'. Cannot find or open the PDB file. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\opencv\build\x64\vc11\bin\opencv_highgui244d.dll'. Cannot find or open the PDB file. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\lpk.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\usp10.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\ole32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\rpcrt4.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\oleaut32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\advapi32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\sechost.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_a4d6a923711520a9\comctl32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\msvfw32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\winmm.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\shell32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\shlwapi.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\avifil32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\msacm32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\avicap32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\version.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\opencv\build\x64\vc11\bin\opencv_objdetect244d.dll'. Cannot find or open the PDB file. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\imm32.dll'. Symbols loaded. 'ConsoleApplication0.exe' (Win32): Loaded 'C:\Windows\System32\msctf.dll'. Symbols loaded. The program '[4228] ConsoleApplication0.exe' has exited with code 1 (0x1).

有人知道为什么会这样吗?

Does anyone have any idea as to why this is happening?

推荐答案

这些都不是致命的错误消息.这些仅是诊断性声明(例如,没有错,只是在通知您某些事件).

None of those are fatal error messages. Those are merely diagnostic statements (e.g. nothing is wrong, it's just informing you of certain events).

PDB文件是特定于Visual Studio的文件,具有项目的调试符号.如果您使用的是OpenCV的预构建libs/dll,则将没有任何这些文件.幸运的是,您可以忽略这些消息,除非您希望通过调试器进入这些dll的代码.

The PDB file is a Visual Studio specific file that has the debugging symbols for your project. If you're using the pre-build libs/dlls for OpenCV, you won't have any of those files. Luckily, you can ignore those messages, unless you're hoping to step into the code for those dlls with the debugger.

如果这使您烦恼不已,则可以从源代码重新构建opencv并启用/ZI/Zi选项.但是,按照目前的情况,这些消息都不会表明有任何错误.您的程序以代码1(0x1)退出是由其他原因引起的,但是您没有提供足够的信息来确定原因.

If it bothers you enough, you can re-build opencv from source and enable the /ZI or /Zi option. As it stands however, none of those messages would indicate anything being wrong. Your program exiting with code 1 (0x1) is caused by something else, but you haven't provided enough information to determine what.

此处是PDB文件的正式描述MSDN:

程序数据库(PDB)文件包含调试和项目状态信息,这些信息允许增量链接程序的Debug配置.使用/ZI或/Zi

A program database (PDB) file holds debugging and project state information that allows incremental linking of a Debug configuration of your program. A PDB file is created when you compile a C/C++ program with /ZI or /Zi

这篇关于opencv2.4.4 visual studion 2012找不到或打开PDB文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆