Oculto (que falta) de la biblioteca de la dependencia, cuando la vinculación con cl.exe
-
21-12-2019 - |
Pregunta
He sido expuestos a un gran no-trivial CMake/basada en Eclipse proyecto de C++.Uno de los destinos de compilación es Windows/nmake base.En el paso final de la construcción de un ejecutable, el vinculador lanza LNK1104:no se puede abrir el archivo 'python27.lib'.Esto es correcto, porque Python 2.7 no ha sido instalado.
Problema es que no puedo encontrar ninguna referencia a esta librería en cl.exe's de línea de comandos.También un grep en todo el directorio del proyecto (incluyendo los eclipses .los metadatos directorio) no encuentran nada plausible.La eliminación de todos los cmake generado construir cosas no ayuda demasiado.
La verdadera pregunta es, si MSVC basado en las bibliotecas (de importación o estático) cuentan con ningún mecanismo para la solicitud de bibliotecas adicionales durante el enlace paso implícitamente.Hay un par de pre-compilados en el mencionado proyecto.Sólo necesito el vocabulario, por dónde empezar más cualificado de búsqueda con respecto a la causa del error.
Solución
He encontrado la respuesta aquí:
Básicamente, el culpable es un #pragma comment()
la directiva dentro del impulso de las bibliotecas.