web-dev-qa-db-fra.com

Comment puis-je renforcer avec le nouvel aperçu de Visual Studio 2013?

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?

23

Oui. C'est possible.

Les solutions possibles sont:

  1. Essayez de construire Boost 1.53 : pas trop frais, mais pour une raison étrange, cela fonctionne très bien.
  2. Si vous vraiment-vraiment avez besoin de Boost 1.54 (la nouvelle bibliothèque de journaux a l'air bien :)), essayez d'appliquer this diff-patch à votre distribution Boost 1.54. Il convient mieux à la révision 84920, mais vous pouvez en essayer d’autres. Notez que je ne suis pas l'auteur de ce patch.
  3. Essayez d’obtenir la dernière révision avec Subversion : 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!

24

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__)
11
TheArtTrooper

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.

4
Robert Husák

J'ai eu ce problème avec Visual Studio 2013 Update 4 et Boost 1.54, mis à jour à Boost 1.57 corrigé.

0
watbywbarif