2017-06-02 4 views
0

J'écris un programme qui utilise des fonctions de journalisation Boost et, par conséquent, lorsque j'essaie de construire le programme, je reçois le l'erreur suivante lorsque la génération de code (sur Visual studio 2017):Erreur irrécupérable LNK1104: Impossible d'ouvrir le fichier 'libboost_log-vc141-mt-gd-1_64.lib'

1> LINK: LNK1104 d'erreur fatale: ne peut pas ouvrir le fichier 'libboost_log-vc141-mt-gd-1_64.lib'

Cependant, Je peux confirmer ce qui suit:

  • boost_1_64_0 \ stage \ lib a été ajouté à "Additional Library Directories" sous Linker -> General
  • libboost_log-vc141-mt-gd-1_64.lib est situé sous stage/lib car lors du déballage de Boost, j'ai fait une compilation complète avec le jeu d'outils mis à 14,1
  • suivant les réponses de question pertinente, je l'ai fait ajouter le .lib spécifique à « dépendances supplémentaires » sous Linker -> entrée

Je me sens comme il est évident que quelque chose me manque. Mais, toute aide serait très appréciée.

+2

Mélangez-vous 32 et 64 bits? – drescherjm

+0

Définissez les options 'Outils-> Options',' Projets et Solutions-> Construire et Exécuter', 'La verbosité du journal de construction du projet MSBuild' sur' Diagnostic'. Construisez votre projet Examinez le journal dans votre dossier de sortie intermédiaire et recherchez le nom de la bibliothèque d'amplification et la ligne de commande de lien qu'il utilise. –

Répondre

0

drescherjm était correct, je mélangeais 32 et 64 bits. Nécessaire de changer la machine cible sous les propriétés de configuration du projet -> Linker -> Avancé à MACHINEX86 et cela a fonctionné.

Merci!