O que a opção do vinculador "Link Library Dependency" realmente faz no Visual Studio 2010 - 2015 e superior?
Até VS2008, você define seunative C ++ dependências do projeto no arquivo de solução Project Dependencies ...
) e se (por padrão) a opção Linker
Properties -> Linker -> General : Link Library Dependencies = Yes
estiver definido, o Visual Studio Build vinculará automaticamente o.lib
rquivos de todos os projetos (DLLs, LIBs) dos quais este projeto depende serão "estaticamente" vinculado
Lad Not: A Microsoft mudou o funcionamento das dependências em VS2010 e agora você deve adicionar a dependência diretamente ao projeto
Common Properties -> Framework and References : (List of depenencies)
(each lib/dll has a separate option:
Project Reference Properties -> Link Library Dependencies : True|False
Eu estou bem com isso.Isto énã sobre o que é essa pergunta.
(Uma explicação aqui: Referências flexíveis de projeto a projeto.)
Isto éaind possível, no entanto, definir dependências do projeto no nível da solução e noGeneral
opção @ Linker também éaind há. No entanto, isso não funciona. Vejo
Onde a Microsoft confirma que a Opção Linker não faz o que o resto da população do mundo espera que ela faça e adiciona a seguinte explicação:
Obrigado por informar esse feedback. O problema que você está enfrentando é por design. "Dependência da biblioteca de links" é um sinalizador que apenas determina se deve ou não passar a biblioteca como uma entrada para o vinculador. Ele não encontra a dependência automaticamente. Como cliente, você terá que definir a impedância manualmente, conforme sugerido.
Pode qualquer um explica o que isso significa ou mais diretamente:O que a opção do vinculador "Link Library Dependency" realmente faz no Visual Studio 2010?
O que é uma "entrada para o vinculador" que não está realmente vinculad