Lorsque vous essayez de créer Boost 1.54 pour Visual Studio 2013 Preview (MSVC12), il vous avertit:
Version inconnue du compilateur - veuillez exécuter les tests de configuration et le rapport Les resultats
et puis échoue avec l'erreur:
boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp (166): erreur C2039: 'assert_not_arg': n'est pas membre de 'boost :: mpl'
Et on dirait que les anciennes bibliothèques de MSVC11 ne sont pas compatibles.
Je veux vraiment vraiment tester la nouvelle version d'IDE/Compiler et j'ai besoin de boost. Alors, est-il possible d'utiliser boost avec le nouveau Visual Studio 2013 Preview?
Oui. C'est possible.
Les solutions possibles sont:
svn co http://svn.boost.org/svn/boost/trunk boost-trunk
. Pendant un moment où vous lisez ceci, le problème peut déjà être résolu par les contributeurs.EDIT: 26 août 2013
On dirait que les utilisateurs de boost ont résolu ces problèmes. La dernière révision SVN svn co http://svn.boost.org/svn/boost/trunk boost-trunk
est correcte. Merci à eux!
EDIT: 4 déc 2013
Citation du commentaire de TheArtTrooper:
Boost 1.55.0 est construit avec Visual Studio 2013 RTM sans aucun patches supplémentaires
Bon coup de pouce!
Si vous utilisez la fonctionnalité de renforcement de la liaison automatique, vous devrez également appliquer un correctif à boost/config/auto_link.hpp. J'ai changé le fichier en:
// vc10:
# define BOOST_LIB_TOOLSET "vc100"
# Elif defined(BOOST_MSVC) && (BOOST_MSVC < 1800)
// vc11:
# define BOOST_LIB_TOOLSET "vc110"
# Elif defined(BOOST_MSVC)
// vc12:
# define BOOST_LIB_TOOLSET "vc120"
# Elif defined(__BORLANDC__)
J'ai pu construire Boost 1.54 (et un projet en fonction) grâce à plusieurs correctifs fournis par Lars Viklund . Au moment de la rédaction, les deux premiers correctifs ont été transférés dans le SVN - révision 85177.
J'ai eu ce problème avec Visual Studio 2013 Update 4 et Boost 1.54, mis à jour à Boost 1.57 corrigé.