我将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突然成为一个问题。
答案 0 :(得分:7)
我最后使用Z7(属性 - > C / C ++ - >调试信息格式)重新编译了警告所提到的所有库,以便将调试信息嵌入libs本身。这删除了所有警告。