Что на самом деле делает опция компоновщика «Ссылочная библиотека» в Visual Studio 2010 - 2015 и выше?
До VS2008 вы устанавливаетеродной C ++ зависимости проекта в файле решения (Project Dependencies ...
) и если (по умолчанию) опция компоновщика
Properties -> Linker -> General : Link Library Dependencies = Yes
Visual Studio Build автоматически свяжется в.lib
файлы всех проектов (DLL, LIB), от которых зависит этот проект, будут «статически» связаны в.
Сторона Запись: Microsoft изменила работу зависимостейVS2010 и теперь вы должны добавить зависимость непосредственно в проект
Common Properties -> Framework and References : (List of depenencies)
(each lib/dll has a separate option:
Project Reference Properties -> Link Library Dependencies : True|False
Я в порядке с этим.Этоне о чем этот вопрос
(Одно объяснение здесь:Гибкие ссылки между проектами.)
этоВсе еще однако можно определить зависимости проекта на уровне решения иGeneral
Опция линкера такжеВсе еще там. Однако это не работает. Видеть:
Где Microsoft подтверждает, что Linker Option не делает того, что ожидает от него остальная часть мира, и добавляет следующее объяснение:
Спасибо за сообщение об этом отзыве. Проблема, с которой вы столкнулись, заключается в дизайне. «Зависимость библиотеки ссылок» - это флаг, который только указывает, следует ли передавать библиотеку в качестве входных данных компоновщику. Он не находит зависимости автоматически. Как клиент, вы должны будете определить зависимость вручную, как вы предлагаете.
Можнокто-нибудь объяснить, что это значитили больше к сути:Что на самом деле делает опция компоновщика «Ссылочная библиотека» в Visual Studio 2010?
Что такое «вход в компоновщик», который на самом деле не связан?