Простите свернутое название.Ссылка на библиотеку, которая ссылается на lib. Я уже ссылаюсь на
Установка для этой проблемы заключается в следующем:
У меня есть исходный LIB открытый Я построил в кучу .libs (ВТК, если вы были любопытны)
У меня есть библиотека, которую использует вышеупомянутая статическая библиотека. Назовём его Lib А.
Я также приложение, которое использует вышеупомянутую библиотеку (т.е. VTK), а также использует Lib А.
Во время сборки, я получаю ошибку компоновщика говорит мне, что функция вызывается из Lib A уже определен в библиотеке, связанной с приложением (ошибка: LNK2005)
Любые идеи о том, как исправить это, не включив все динамические связи?
Вы не можете исправить это: 1. Не связывайтесь с VTK в своем основном приложении. 2. Динамически ссылайтесь на VTK. 3. Не включайте VTK в Lib A – nos
Итак, если я свяжу VTK с Lib A и свяжу Lib A с основным приложением, это сработает? –
Да, если весь VTK включен в LibA. Хотя, похоже, вы используете MSVC, я не уверен, как надежно сделать это с помощью MSVC, возможно, с опцией/OPT: NOREF. – nos