2010-04-02 4 views
1

Je viens de télécharger et d'exécuter le programme d'installation de Boost pour la version 1.42 (de boostpro.com), et de configurer mon projet selon le guide de démarrage. Cependant, quand je construis le programme, je reçois cette erreur d'éditeur de liens:Liaison avec erreur Boost

LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib' 

Le journal de construction ajoute ce (je l'ai remplacé les chemins spécifiques au projet avec * s):

Creating temporary file "******\Debug\RSP00001252363252.rsp" with contents 
[ 
/OUT:"*********.exe" /INCREMENTAL /LIBPATH:"C:\Program Files\boost\boost_1_42_0\lib" /MANIFEST /MANIFESTFILE:"Debug\hw6.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"********\Debug\***.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 

".\Debug\****.obj" 

".\Debug\****.exe.embed.manifest.res" 
] 
Creating command line "link.exe @********\Debug\RSP00001252363252.rsp /NOLOGO /ERRORREPORT:PROMPT" 

Je J'ai également envoyé un courriel à [email protected] (avec un message très similaire à celui-ci), mais je pensais que peut-être que ce serait plus rapide.

EDIT: Oui, j'ai vérifié si le fichier était là avant de poser cette question, et oui, son chemin est dans les propriétés de l'éditeur de liens, sous "Additional Library Directories" (j'ai essayé avec et sans guillemets).

EDIT 2: Et il voit certainement le chemin, car il apparaît dans la 3ème ligne du journal de construction ...

EDIT 4: de Nevermind, il ne fonctionne pas en mode de libération ou de débogage mode, mais le fichier qui ne fonctionne pas change de façon appropriée (même lorsque je change la bibliothèque d'exécution en un type différent de multithread - je ne vois pas single-threaded comme une option, même si cela fonctionnerait pour moi). Essayer la ligne de commande maintenant.

+1

Eh bien, avez-vous vérifié que le fichier existe réellement? – GManNickG

+0

Quelles bibliothèques avez-vous choisi d'installer lorsque vous êtes invité par le programme d'installation de BoostPro? 'mt' signifie multi-threaded et le 'd' signifie debug. – Rob

+0

Oui, le fichier est là. La première fois que j'ai installé, je pense que je viens de faire les deux versions mono-thread, la deuxième fois, j'ai installé chaque version –

Répondre

0

Il existe une légère différence entre la documentation et mon installation réelle. Lorsque la documentation a "boost_1_42_0" dans le chemin, l'installateur a fait mon chemin "boost_1_42". Avec ça fixé, ça marche.

Questions connexes