我正在尝试创建ficus.dll链接到静态库utils.lib和动态库(称为crux.dllusing 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)?
谢谢。