Подтвердить что ты не робот

LNK1318: Неожиданная ошибка PDB; ОК (0)

Я пытаюсь связать с библиотекой (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, мне он нужен?

4b9b3361

Ответ 1

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

Ответ 2

Я видел LNK1318: Неожиданная ошибка PDB; UNKNOWN (24) при соединении.

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

Ответ 3

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

@for /F "tokens=2 delims= " %%I in ('tasklist^|findstr /I "mspdbsrv.exe"') do taskkill /F /PID %%I>NUL && echo Process killed.

Ответ 4

Восстановление проекта решило проблему

Ответ 5

Я получил ошибку сборки следующим образом: LINK: фатальная ошибка 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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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