Я пытаюсь создать DLL ficus.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) «(? fill @? $ basic_ios @ DU? $ char_traits @ D @ std @@@ std @@ QAEDD @ Z) уже
определено в Utils.lib (BaseTypes.obj)
Я уже проверил, что crux / utils / и ficus все скомпилированы с одинаковым флагом / MTd.
Есть ли способ избежать этих ошибок ссылок (помимо использования /FORCE:MULTIPLE
)?
Благодарю.
Задача ещё не решена.
Других решений пока нет …