Question

J'ai juste été exposée à un grand non-trivial CMake/basé sur Eclipse projet C++.L'un des build targets est en Windows/nmake base.Dans l'étape finale de la construction d'un fichier exécutable, l'éditeur de liens jette LNK1104:ne peut pas ouvrir un fichier " python27.lib'.C'est correct, parce que Python 2.7 n'a pas été installé.

Le problème est, je ne trouve aucune référence à cette bibliothèque dans cl.exe's en ligne de commande.Aussi un grep sur l'ensemble du répertoire du projet (y compris les éclipses .les métadonnées répertoire) ne trouvent rien de plausible.La suppression de tous les cmake généré construire des trucs n'aide pas trop.

La vraie question est de savoir si MSVC basé sur les bibliothèques (importation ou statique) ont aucun mécanisme de demande de bibliothèques supplémentaires au cours de l'étape de liaison implicitement.Il y a quelques pré-compilé dans le projet mentionné.J'ai tout simplement besoin le vocabulaire, par où commencer plus qualifié recherche concernant la cause d'erreur.

Était-ce utile?

La solution

J'ai trouvé la réponse ici:

Déroutant dépendance de Boost.Python 1.54 (debug) pour Python27.lib sous Windows

Fondamentalement, le coupable est un #pragma comment() la directive à l'intérieur de l'bibliothèques boost.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top