LNK1318: непредвиденная ошибка PDB; ОК (0) - PullRequest
16 голосов
/ 23 ноября 2010

Я пытаюсь создать ссылку на библиотеку (libcef_wrapper_dll.lib), которая была создана с флагом / MDd. Мое приложение построено с / MDd и / CLR, поэтому должно быть совместимо. Проект компилируется нормально, но при линковке я получаю очень бесполезную ошибку ниже:

   Error    1   fatal error LNK1318: Unexpected PDB error; OK (0) ''    c:\Projects\Cef\CefSharp\libcef_dll_wrapper.lib 1   CefSharp

У меня нет файла .PDB для .LIB, он мне нужен?

Ответы [ 9 ]

16 голосов
/ 24 февраля 2011

Оказалось, что мне нужно было удалить все временные файлы проекта вкл. кэши и т. д., убейте сервер символов отладки и перезапустите Windows.

4 голосов
/ 10 марта 2014

Этот работал для меня: Свойства проекта -> C / C ++ -> Генерация кода -> Включить связывание на уровне функций -> Да

4 голосов
/ 16 декабря 2011

Я видел LNK1318: непредвиденная ошибка PDB;НЕИЗВЕСТНО (24) при связывании.

Это произошло, когда у меня было более двух ссылок на большие выходы, происходящие одновременно - mspdbsrc.exe использовал все больше и больше памяти, ударил 2 гигабайта или около того, а затем потерпел крах.

3 голосов
/ 01 декабря 2016

Лучшим решением для меня всегда было просто убить сервер символов. У меня есть командный файл на моем рабочем столе, чтобы сделать это:

@for /F "tokens=2 delims= " %%I in ('tasklist^|findstr /I "mspdbsrv.exe"') do taskkill /F /PID %%I>NUL && echo Process killed.
3 голосов
/ 06 июня 2016

Перестройка проекта решила проблему

1 голос
/ 22 июня 2018

Если вы используете /MP или /MDd с MSBuild, также используйте опцию компилятора /Zf.(См. https://docs.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk1318)

Другие действия по устранению неполадок LNK1318:

  • Выполните полную очистку / восстановление
  • Перезапустите mspdbsrv.exe
  • Отключите антивирусные проверки в каталогах проектов.
  • Измените Debug Information Format на /C7 или None
  • Попробуйте построить с помощью /property:_IsNativeEnvironment=true
1 голос
/ 14 января 2014

Это техническое ограничение компоновщика VC. Вы должны попытаться разделить ваши модули кода больше. Разделение библиотек также помогает с очень долгим временем ссылки.

Проверьте, можете ли вы успешно использовать режим выпуска

1 голос
/ 13 июня 2012

Я получил ошибку сборки следующим образом: ССЫЛКА: фатальная ошибка LNK1318: непредвиденная ошибка PDB;

Об этом говорилось несколько URL, но, похоже, нет законченных решений. Кто-то сказал, что mspdbsrv.exe является источником проблем. После того, как я уберу результат инкрементной сборки и получу действительно чистую сборку, она будет работать хорошо.

http://connect.microsoft.com/VisualStudio/feedback/details/296978/link-fatal-error-lnk1318-unexpected-pdb-error-unknown-24

http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/9e58b7d1-a47d-4a76-943a-4f35090616e8

0 голосов
/ 29 октября 2013

У меня была проблема, потому что у меня был файл с параметром / clr, который все испортил. Я переместил специальный код CLR в отдельный файл, очистил, перестроил, и проблема исчезла.

...