如何在Visual Studio / C ++中修复静态库之间的符号名称冲突?

时间:2010-10-07 18:30:03

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

我的平台是Windows / Visual Studio / C ++

我有两个静态.lib文件。他们来自两个不同的供应商。遗憾的是,lib符号在每个文件定义的全局定义符号上发生冲突。他们都选择相同的名称。伊克!

有没有办法命名或“隐藏”两个库中的符号,以便它们不冲突?

我知道你可以设置链接器选项/ FORCE:MULTIPLE,但是当名称冲突时,不清楚库的后果是什么。 http://msdn.microsoft.com/en-us/library/70abkas3%28v=VS.71%29.aspx

1 个答案:

答案 0 :(得分:0)

围绕您的一个目标创建一个新的“包装”静态库,使用不同的名称与非包装库导出您需要的所有内容。