1

我正在尝试创建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)?

谢谢。

4

0 回答 0