Я статически связываю 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 были проблемы внезапно.
Эта страница на [LNK4204 Errror] (https://msdn.microsoft.com/en-us/library/5ske5b71.aspx) должна помочь. –
Вы также можете открыть папку, содержащую файлы «* .pdb», и удалить их. Visual Studio воссоздает их. –
Дело в том, что нет ничего плохого в файлах pdb, они все есть. Я думаю, что они могут быть не в том месте, но я не знаю, куда их поставить. И эта страница не имеет для меня такого смысла. Нужно ли мне перестраивать SFML с различными настройками компоновщика, чтобы просто не получить стену предупреждений в другом проекте? – DSPC