¿Qué hace realmente la opción de enlace "Dependencia de biblioteca de enlaces" en Visual Studio 2010 - 2015 y versiones posteriores?
Hasta VS2008, configura sunative C ++ dependencias del proyecto en el archivo de solución Project Dependencies ...
) y si (de forma predeterminada) la opción Linker
Properties -> Linker -> General : Link Library Dependencies = Yes
es establecido, Visual Studio Build se vinculará automáticamente en la.lib
os archivos @ de todos los proyectos (DLL, LIB) de los que depende este proyecto se vincularán "estáticamente".
Lad Not: Microsoft cambió cómo funcionaban las dependencias en VS2010 y ahora se supone que debes agregar la dependencia directamente al proyecto
Common Properties -> Framework and References : (List of depenencies)
(each lib/dll has a separate option:
Project Reference Properties -> Link Library Dependencies : True|False
Estoy bien con eso. @Esto esn de qué se trata esta pregunta.
(Una explicación aquí:Referencias flexibles de proyecto a proyecto.)
Estodavíin embargo, es posible definir @ dependencias del proyecto en el nivel de Solución yGeneral
a opción @ Linker también estodaví allí. Sin embargo no funciona. Ver
Donde Microsoft confirma que la opción Linker no hace lo que el resto de la población mundial espera que haga, y agrega la siguiente explicación:
Gracias por informar de este comentario. El problema que está experimentando es por diseño. "Dependencia de la biblioteca de enlaces" es un indicador que solo dicta si se pasa o no la biblioteca como entrada al enlazador. No encuentra la dependencia automáticamente. Como cliente, tendrá que definir la dependencia manualmente como sugiere.
Lata cualquiera explique lo que eso significa, o más al punto: ¿Qué hace realmente la opción del vinculador "Dependencia de biblioteca de enlaces" en Visual Studio 2010?
¿Qué es una "entrada al enlazador" que en realidad no está vinculada?