链接器工具警告 LNK4006
对象中已定义的符号;忽略第二个定义
以修饰形式显示的给定 symbol
被多次定义。 遇到此警告时,symbol
将添加两次,但只会使用第一个窗体。
如果尝试将两个导入库合并为一个,则会收到此警告。
如果要重新生成 C 运行时库,可以忽略此消息。
使用以下可能的解决方案进行修复
给定的
symbol
可能是使用 /Gy 编译创建的打包函数。 该符号包含在多个文件中,但在编译之间发生了更改。 重新编译所有包含symbol
的文件。给定的
symbol
可能在不同的库中的两个成员对象中以不同的方式定义。某个绝对符号被定义两次,而每次定义的值都不同。
如果在合并库时收到错误消息,则
symbol
已存在于要添加到的库中。