我正在尝试在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 的 PDB 或 DLL 文件
有很多库,但不是必需的。我现在被困住了,无法解决我的问题。请帮忙!
由于似乎对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 中的代码,则不需要它,但是当您想在程序中定位崩溃时,它很有用。