我有一个用VC6编译的旧c++项目。
我需要静态链接一个新的库来实现新的功能。
不幸的是,新的库定义了一个符号(即_inflate),这个符号已经在之前链接的静态库中定义了。
当然,我不能摆脱这两个库,当然我也无法访问这个库的源代码。
有没有办法避免链接器错误(LNK2005)?
发布于 2010-03-25 01:29:02
如果您知道两个版本的_inflate是相同的,或者至少是“兼容的”,那么您可以使用/FORCE:Multiple linker option强制它忽略名称冲突。
当然,如果它链接到该代码的某个版本,而该版本在任何方面都是“不兼容的”,则可能导致未定义的行为。
https://stackoverflow.com/questions/2509867
复制相似问题