1

静的 libと動的 lib ( usingと呼ばれる)ficus.dllにリンクする DLL を作成しようとしています。utils.libcrux.dllcrux.lib

を生成するとき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