如何修复LNK4204或将其清除?

时间:2015-05-28 21:44:07

标签: c++ linker linker-warning

我将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文件夹中有每个lib的pdb。 我也尝试将它们复制到我的项目的输出路径,但结果是一样的。 我找不到任何有关如何正确处理此问题的信息。 我不想在没有调试信息的情况下编译我的项目,就像在某处建议的那样,但我并不关心这些库。

使用/ignore:4204关闭警告不起作用,因为出于某种原因它出现在一些不可忽略的警告列表中。

任何见解都将受到赞赏!

编辑我最后重新编译了Z7警告所提到的所有库, 至于将调试信息嵌入libs本身。这删除了所有警告。 但我仍然不明白为什么单独的pdb突然成为一个问题。

1 个答案:

答案 0 :(得分:7)

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