2009-12-11 8 views
0

J'ai utilisé Boost 1.36 pendant un certain temps sans aucun problème. J'ai dû passer à 1,41 pour obtenir PropertyTree. Boost semble se construire correctement mais quand j'essaie de compiler le projet qui utilisait boost 1.36, j'obtiens cette erreur.Boost 1.41 LNK1104 erreur

1>LINK : fatal error LNK1104: cannot open file 'C:\dev\3rdparty\boost-build_1_41_0\boost\bin.v2\libs\filesystem\build\msvc-9.0\debug\link-static\threading-multi.obj' 

Le nom du fichier objet ne semble pas valide. threading-multi est un répertoire.

Je construit en utilisant boost

bootstrap 
.\bjam 

et aussi essayé

bjam --build-dir=c:\dev\3rdparty\boost-build_1_41_0 
    --toolset=msvc --threading=multi --without-python --runtime-link=static --buildtype=complete stage 

tant à l'invite de commande VS2008.

J'ai mis à jour les références aux répertoires boost appropriés dans le projet.

Merci

Répondre

0

Je suis relativement sûr que ce n'est pas un problème avec Boost lui-même. S'il s'agissait d'un problème avec autolink, vous ne verrez pas ce long chemin dans le message d'erreur de l'éditeur de liens. Pouvez-vous créer un tout nouveau projet et voir si le problème se reproduit? Si non, vérifiez votre projet pour voir si vous faites référence à "bin.v2" n'importe où. Supprimer ces références. Vous ne devez ajouter que le répertoire 'stage/lib' à des chemins de bibliothèque supplémentaires.

+0

Modifie les fichiers dans un nouveau projet pour résoudre le problème. Merci.. – Canacourse

0

Je pense que la version VS est importante. Essayez d'ajouter -9.0. Voici ma ligne de commande qui fonctionne pour 2008:

bjam --build-dir=./build --toolset=msvc-9.0 --with-system --with-filesystem --with-date_time --runtime-link-static --threading-multi --link-static --build-type=complete stage 
Questions connexes