2015-05-28 6 views
4

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

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 для каждой из libs. Я попытался скопировать их на выходной путь моего проекта, но результат тот же. Я не могу найти информацию о том, как правильно ее обрабатывать. Я не хочу компилировать свой проект без отладочной информации, как это было предложено где-то, но мне не нужны эти библиотеки.

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

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

EDIT Я закончил перекомпиляцию всех библиотек, отмеченных предупреждениями с Z7, , чтобы вставлять информацию об отладке в сами библиотеки. Это устранило все предупреждения. Но я до сих пор не понимаю, почему отдельные pdb были проблемы внезапно.

+1

Эта страница на [LNK4204 Errror] (https://msdn.microsoft.com/en-us/library/5ske5b71.aspx) должна помочь. –

+1

Вы также можете открыть папку, содержащую файлы «* .pdb», и удалить их. Visual Studio воссоздает их. –

+0

Дело в том, что нет ничего плохого в файлах pdb, они все есть. Я думаю, что они могут быть не в том месте, но я не знаю, куда их поставить. И эта страница не имеет для меня такого смысла. Нужно ли мне перестраивать SFML с различными настройками компоновщика, чтобы просто не получить стену предупреждений в другом проекте? – DSPC

ответ

6

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