我正在尝试创建链接到静态库ficus.dll
的DLL utils.lib
和使用crux.dll
的名为crux.lib
的动态库
在生成crux.dll
时,我还将utils.lib
作为其中的一部分。
我在链接时遇到这些错误
1> crux.lib(crux.dll):错误LNK2005:“public:char __thiscall std :: basic_ios> :: fill(char)“ (?填写@?$ basic_ios @ DU?$ char_traits @ D @ std @@@ std @@ QAEDD @ Z)已经 在Utils.lib(BaseTypes.obj)中定义
我已经检查过crux / utils /和ficus都是用相同的/ MTd标志编译的。
有没有办法避免这些链接错误(除了使用/FORCE:MULTIPLE
)?
感谢。