簡體   English   中英

opencv_world300d.dll”。 找不到或打開PDB文件

[英]opencv_world300d.dll'. Cannot find or open the PDB file

我正在嘗試在Visual Studio 2013中構建一個項目,該項目使用一些其他庫, OpenCV和其他文件。 當我構建項目時,它是成功的,但是我運行了創建的可執行文件,它停止運行並給出了錯誤代碼。 因此,我在構建時使用了Visual Studio的Windows調試器模式 並給了我以下錯誤:

 'static_input.exe' (Win32): Loaded 'C:\Users\amy\Downloads\clandmark-   master\clandmark\build\examples\Debug\static_input.exe'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\shell32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\shlwapi.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\lpk.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\Windows\System32\usp10.dll'. Symbols loaded.
 'static_input.exe' (Win32): Loaded 'C:\opencv\build\x86\vc12\bin\opencv_world300d.dll'. Cannot find or open the PDB file.
 'static_input.exe' (Win32): Unloaded 'C:\opencv\build\x86\vc12\bin\opencv_world300d.dll'
 The program '[5124] static_input.exe' has exited with code -1073741701 (0xc000007b).

現在,我已經檢查了: 工具->選項->調試->符號,並選中“ Microsoft Symbol Servers ”框,選中“加載所有模塊”,然后單擊“加載所有符號”。 找到答案

當我搜尋這個問題時

 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中的代碼,則不需要它,但是當您要在程序中查找崩潰時,它很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM