Version 64 bits de Boost pour les fenêtres 64 bits

Existe-t-il une version de la bibliothèque Boost 64 bits pour VS2008? Ou dois-je en comstackr un moi-même? si, alors, quelqu’un a-t-il de l’expérience?

En bref:

bjam --toolset=msvc-9.0 address-model=64 --build-type=complete 

Pour une réponse plus longue, voici mes notes de build pour avoir des bibliothèques de boost VS.NET 2008 32 bits et 64 bits dans la même hiérarchie (ce qui est un cas d’utilisation courant, je suppose):

  1. Construisez les binarys win32

     bjam --toolset=msvc-9.0 --build-type=complete stage 
  2. Créez le répertoire lib \ win32

  3. Déplacer le contenu de stage \ lib vers lib \ win32
  4. Supprimer les répertoires bin.v2 et stage
  5. Construire les binarys x64

     bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage 
  6. Créez le répertoire lib \ x64

  7. Déplacer le contenu de l’étape \ lib vers lib \ x64
  8. Supprimer les répertoires bin.v2 et stage

J’ai les binarys construits sur mon site: http://boost.teeks99.com

Edit 2013-05-13: Mes builds sont maintenant disponibles (à partir de 1.53) directement depuis la page sourceforge .

MISE À JOUR (19.09.2017): ajout de lignes de script pour VS2017. Sachez que Boost prend en charge le compilateur VS2017 à partir d’une version ci-dessus. J’ai utilisé la dernière version (1.65.1).

J’ai utilisé ces scripts pour renforcer les plates-formes x64 et x86, lib et dll, déboguer et publier pour VS2017, VS2015 et VS2013:

 md stage\VS2017\x64 md stage\VS2015\x64 md stage\VS2013\x64 b2 --stagedir=./stage/VS2017/x64 address-model=64 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=debug b2 --stagedir=./stage/VS2017/x64 address-model=64 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=release b2 --stagedir=./stage/VS2015/x64 address-model=64 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=debug b2 --stagedir=./stage/VS2015/x64 address-model=64 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=release b2 --stagedir=./stage/VS2013/x64 address-model=64 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=debug b2 --stagedir=./stage/VS2013/x64 address-model=64 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=release md stage\VS2017\win32 md stage\VS2015\win32 md stage\VS2013\win32 b2 --stagedir=./stage/VS2017/win32 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=debug b2 --stagedir=./stage/VS2017/win32 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=release b2 --stagedir=./stage/VS2015/win32 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=debug b2 --stagedir=./stage/VS2015/win32 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=release b2 --stagedir=./stage/VS2013/win32 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=debug b2 --stagedir=./stage/VS2013/win32 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=release pause 

Vous pouvez créer un fichier .bat et l’exécuter pour créer vos fichiers binarys d’aide.

Pour le moment, les fichiers binarys 64 bits fournis par teeks99 (voir les autres réponses) semblent être les seuls binarys 64 bits disponibles. Pendant un certain temps, BoostPro a également fourni des fichiers binarys de 64 bits, mais à partir de la version 1.51, ils semblent être hors service.

Donc, là, nous revenons à deux options à nouveau: les binarys teeks99, ou la création de vos propres.

La plupart des informations dont j’avais besoin pour construire le mien étaient ici: https://stackoverflow.com/a/2655683/613288

La seule chose qui manquait était comment faire pour que cela fonctionne avec la version gratuite de Visual Studio 2010 Express. J’ai trouvé la partie manquante quelque part ailleurs, et après une certaine personnalisation, la recette finale que j’ai utilisée pour comstackr les binarys boost 1.49.0 était:

Démarrez Visual C ++ et à partir du menu Outils, lancez l’invite de commandes Visual Studio.

Dans la fenêtre de la console, procédez comme suit:

 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\setenv.cmd" /Release /x64 

puis dans le répertoire boost:

 bootstrap.bat b2 -a -sBZIP2_SOURCE="C:\bzip2-1.0.6" -sZLIB_SOURCE="C:\zlib-1.2.5" --toolset=msvc-10.0 architecture=x86 address-model=64 link=static --with-date_time --with-filesystem --with-serialization --with-test --with-thread --with-system --with-regex --with-iostreams stage 

La dernière commande est personnalisée pour ce dont j’ai eu besoin (juste quelques bibliothèques liées statiquement).

Je me suis fait un petit script qui les comstack tous pour VS2005 et VS2008:

 md stage\lib\win32 md stage\lib\x64 REM Visual Studio 2005 bjam --toolset=msvc-8.0 --build-type=complete stage move /Y stage\lib\* stage\lib\win32\ bjam --toolset=msvc-8.0 address-model=64 --build-type=complete stage move /Y stage\lib\* stage\lib\x64\ REM Visual Studio 2008 bjam --toolset=msvc-9.0 --build-type=complete stage move /Y stage\lib\* stage\lib\win32\ bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage move /Y stage\lib\* stage\lib\x64\