Ошибка LNK2005 при смешении статических и динамических библиотек

Я пытаюсь создать 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)?

Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]