VC6链接冲突

时间:2010-03-24 17:18:19

标签: visual-c++ linker vc6 static-libraries

我有一个用VC6编译的旧c ++项目。

我需要静态链接新库以实现新功能。

不幸的是,新库定义了一个已在先前链接的静态库中定义的符号(即_inflate)。

当然我无法摆脱任何一个库,当然我无法访问该库的源代码。

有没有办法避免链接器错误(LNK2005)?

1 个答案:

答案 0 :(得分:3)

如果您知道_inflate的两个版本相同或至少是“兼容”,那么您可以使用/FORCE:Multiple linker option强制它忽略名称冲突。

当然,如果它以任何方式链接到“不兼容”的代码版本,则可能导致未定义的行为。