混合静态和动态库时LNK2005错误

时间:2013-01-24 06:28:44

标签: c++ dll static mixing libs

我正在尝试创建链接到静态库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)?

感谢。

0 个答案:

没有答案