opencv_world300d.dll'。找不到或打开 PDB 文件

opencv_world300d.dll'. Cannot find or open the PDB file

本文关键字:找不到 文件 PDB world300d dll opencv      更新时间:2023-10-16

我正在尝试在Visual Studio 2013中构建一个项目,该项目使用一些额外的库,OpenCV和其他文件。当我构建项目时,它成功了,但我运行创建的可执行文件,它停止了,给出了一些错误代码。所以我在构建时使用了Visual studio的Windows调试器模式。并给了我以下错误:

 'static_input.exe' (Win32): Loaded 'C:UsersamyDownloadsclandmark-   masterclandmarkbuildexamplesDebugstatic_input.exe'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32ntdll.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32kernel32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32KernelBase.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32shell32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32msvcrt.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32shlwapi.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32gdi32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32user32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32lpk.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:WindowsSystem32usp10.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:opencvbuildx86vc12binopencv_world300d.dll'. Cannot find or open the PDB file.
 'static_input.exe' (Win32): Unloaded 'C:opencvbuildx86vc12binopencv_world300d.dll'
 The program '[5124] static_input.exe' has exited with code -1073741701 (0xc000007b).

现在我已经检查了:工具->选项->调试->符号,然后在"Microsoft符号服务器"框中选中选中,标记加载所有模块,然后单击加载所有符号。在答案中找到

当我搜索这个问题时

 opencv_world300d.dll'. Cannot find or open the PDB file

我找到了一个解决方案,opencv_world300d.dll的 PDB 文件没有预打包版本,为此我需要从源代码构建 OpenCV。经过长时间的搜索,我决定自己构建它,我从源代码构建OpenCV,并且构建成功。它围绕56个项目建立。

但是没有名称为 opencv_world300d 的 PDBDLL 文件

有很多库,但不是必需的。我现在被困住了,无法解决我的问题。请帮忙!

由于似乎对opencv_world存在一些混淆,让我们从一些澄清开始:

什么是opencv_world

Opencv_world是一个DLL,它将从OpenCV的所有内容打包到库文件中。这样做的好处是,您只需要在项目文件中包含一个库,而不是 10 或 12 个库。

如何构建opencv_world

使用 cmake 配置构建时,启用选项BUILD_opencv_world并确保它构建正常以获取opencv_world.dll。这也应该给你带来opencv_world.pdb。

我需要opencv_world吗?

不!您可以简单地使用所需的单个模块,而无需opencv_world。因此,如果您不想使用该opencv_world.dll,则根本不需要 opencv_world pdb。

什么是 pdb 文件,我需要它们吗

PDB(程序数据库)文件是由Microsoft使用的专有文件格式,其中包括调试信息。如果您不需要调试 dll 中的代码,则不需要它,但是当您想在程序中定位崩溃时,它很有用。