5

我正在静态链接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 突然成为一个问题。

4

1 回答 1

9

我最终使用 Z7(属性 -> C/C++ -> 调试信息格式)重新编译了警告所提及的所有库,以便将调试信息嵌入到库本身中。这删除了所有警告。

于 2015-05-29T11:16:15.433 回答