我正在尝试创建ficus.dll
链接到静态库utils.lib
和动态库(称为crux.dll
using crux.lib
)的 DLL
生成时crux.dll
,我也将utils.lib
其包括在内。
链接时出现这些错误
1>crux.lib(crux.dll) : 错误 LNK2005: "public: char __thiscall std::basic_ios >::fill(char)" (?fill@?$basic_ios@DU?$char_traits@D@std@@@ std@@QAEDD@Z) 已在 Utils.lib(BaseTypes.obj) 中定义
我已经检查了 crux/utils/ 和 ficus 都使用相同的 /MTd 标志编译。
有没有办法避免这些链接错误(除了使用/FORCE:MULTIPLE
)?
谢谢。