Pergunta

Acabei de ser exposto a um grande projeto C ++ cmake / eclipse não trivial.Uma das metas de construção é baseada no Windows / Nmake.Na etapa final de construir um executável, o vinculador lança LNK1104: não é possível abrir o arquivo 'python27.lib'.Isso está correto, porque o Python 2.7 não foi instalado.

Problema é, não consigo encontrar nenhuma referências a esta biblioteca na linha de comando do Cl.exe.Também um grep em todo o diretório do projeto (incluindo o diretório eclipses .metadata) não encontrará nada plausível.A exclusão de todas as coisas de construção geradas CMAKE não ajudou também.

A verdadeira questão é, se as bibliotecas baseadas em MSVC (importação ou estáticas) tiverem algum mecanismo para solicitar bibliotecas adicionais durante a etapa do link implicitamente.Existem alguns pré-compilados no projeto mencionado.Eu simplesmente preciso do vocabulário, onde começar uma pesquisa mais qualificada sobre a causa de erro.

Foi útil?

Solução

Eu encontrei a resposta aqui:

intrigantedependência de boost.python 1.54 (construção de depuração) para python27.lib no Windows

Basicamente, o culpado é uma diretiva de geracodiceCode dentro das bibliotecas de impulso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top