我有一个用VC6编译的旧c ++项目。
我需要静态链接新库以实现新功能。
不幸的是,新库定义了一个已在先前链接的静态库中定义的符号(即_inflate)。
当然我无法摆脱任何一个库,当然我无法访问该库的源代码。
有没有办法避免链接器错误(LNK2005)?
答案 0 :(得分:3)
如果您知道_inflate的两个版本相同或至少是“兼容”,那么您可以使用/FORCE:Multiple linker option强制它忽略名称冲突。
当然,如果它以任何方式链接到“不兼容”的代码版本,则可能导致未定义的行为。