2009-07-26 10 views
0

Je rencontre le problème suivant en essayant simplement de compiler/exécuter certains exemples de programmes avec Boost Filesystem Library. J'utilise MS-Visual C++ avec Visual Studio .NET (2003).Boost Filesystem Library Erreur de compilation Visual C++

J'ai installé les bibliothèques Boost, versions 1.38 et 1.39 (juste au cas où il y avait un problème de version) en utilisant les installateurs BoostPro.

Si j'essaie juste d'inclure /boost/filesystem/operations.hpp Je reçois l'erreur suivante:

\boost_1_38\boost\system\error_code.hpp(230) : error C2039: 'type' : is not a member of 'boost::enable_if<boost::system::is_error_condition_enum<Cond,boost::detail::enable_if_default_T>' 

Toute aide est grandement appréciée. Je vous remercie!

+0

Fonctionne pour moi (tm), sur 1.39 et VS 2008. – Eugene

Répondre

0

Cela ressemble à SFINAE ne fonctionne pas - ce qui pourrait être un problème spécifique à VS 2003. Je suggère vous modifiez le constructeur défini sur cette ligne pour ne pas avoir ce deuxième paramètre. Cela peut conduire à des messages d'erreur moins utiles, mais ne devrait rien casser (étant donné qu'il n'y a pas d'autre constructeur à 1 argument.)

+0

Eh bien, plus d'erreurs abondent. . donc j'ai essayé sous VS-2008, et au lieu obtenir erreur erreur C2504: 'boost :: enable_if_does_not_work_on_this_compiler ': classe de base non défini \t c: \ data \ thirdparty \ C++ \ boost_1.38 \ boost_1_38 \ boost \ utility \ enable_if.hpp \t 101 –

Questions connexes