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.

¿Fue útil?

Solución

He encontrado la respuesta aquí:

Desconcertante dependencia de Boost.Python 1.54 (generación de depuración) para Python27.lib en Windows

Básicamente, el culpable es un #pragma comment() la directiva dentro del impulso de las bibliotecas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top