链接器工具警告 LNK4006

对象中已定义的符号;忽略第二个定义

以修饰形式显示的给定 symbol 被多次定义。 遇到此警告时,symbol 将添加两次,但只会使用第一个窗体。

如果尝试将两个导入库合并为一个,则会收到此警告。

如果要重新生成 C 运行时库,可以忽略此消息。

使用以下可能的解决方案进行修复

  1. 给定的 symbol 可能是使用 /Gy 编译创建的打包函数。 该符号包含在多个文件中,但在编译之间发生了更改。 重新编译所有包含 symbol 的文件。

  2. 给定的 symbol 可能在不同的库中的两个成员对象中以不同的方式定义。

  3. 某个绝对符号被定义两次,而每次定义的值都不同。

  4. 如果在合并库时收到错误消息,则 symbol 已存在于要添加到的库中。