Как мне починить LNK4204 или избавиться от него?

Я статически связываю SFML2.3 в мое приложение. При связывании в режиме отладки я получаю огромную стену предупреждений, все из которых выглядят так:

1>sfml-graphics-s-d.lib(View.obj) : warning LNK4204: 'D:\DATA\Libraries\Programming\SFML Projects\SimpleAdventure\Debug\vc120.pdb' is missing debugging information for referencing module; linking object as if no debug info

Но для разных объектов в разных модулях SFML.

Я скомпилировал SFML, в lib/debug В папке есть pdb для каждой библиотеки.
Я попытался скопировать их в выходной путь моего проекта, но результат тот же.
Я не могу найти информацию о том, как правильно справиться с этим.
Я не хочу компилировать свой проект без отладочной информации, как это было предложено где-то, но мне нет дела до этих библиотек.

Отключение предупреждения с помощью /ignore:4204 тоже не работает, потому что он находится в списке неумышленных предупреждений по какой-то причине.

Любое понимание будет оценено!

РЕДАКТИРОВАТЬ В итоге я перекомпилировал все библиотеки, упомянутые в предупреждениях с Z7,
как встроить отладочную информацию в сами библиотеки. Это удалило все предупреждения.
Но я до сих пор не понимаю, почему отдельные pdb стали проблемой внезапно.

5

Решение

В итоге я перекомпилировал все библиотеки, указанные предупреждениями, с помощью Z7 (Свойства -> C / C ++ -> Отладочный информационный формат), чтобы встроить отладочную информацию в сами библиотеки. Это удалило все предупреждения.

7

Другие решения


По вопросам рекламы [email protected]