Я пытаюсь построить проект в Visual Studio 2013, который использует некоторые дополнительные библиотеки, OpenCV и другие файлы. Когда я строил проект, он был успешным, но я запустил созданный исполняемый файл, который остановился, выдав некоторый код ошибки. Так что я использовал Режим отладчика 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«, отметьте загрузку всех модулей, затем нажмите Загрузить все символы. найдено в ответ
Когда я искал об этой проблеме
opencv_world300d.dll'. Cannot find or open the PDB file
Я нашел решение, что файл PDB для opencv_world300d.dll не поставляется с расфасованной версией и для этого мне нужно собрать OpenCV из источник. После долгих поисков я решил собрать его сам, и я собираю OpenCV из исходного кода, и сборка прошла успешно. Построено около 56 проектов.
Но нет PDB или же DLL файл имени opencv_world300d
Есть так много библиотек, но не требуемая. Я застрял сейчас и не в состоянии противостоять моей проблеме. Пожалуйста помоги!
Похоже, что существует некоторая путаница 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. Таким образом, вам вообще не понадобится pdb opencv_world, если вы не хотите использовать opencv_world.dll.
Что такое pdb файлы и нужны ли они мне
PDB (база данных программы) файл — это собственный формат файла, используемый Microsoft, который включает в себя отладочную информацию. Вам это не нужно, если вам не нужно отлаживать код внутри dll, это очень полезно, когда вы хотите обнаружить сбой в вашей программе.
Других решений пока нет …