120 votes

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 compiler un moi-même? si, alors, quelqu'un a-t-il de l'expérience?

226voto

Adrian Conlon Points 2713

Une brève réponse:

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

Comme une longue réponse, voici mon build notes pour avoir VS .NET 2008 (32 bits et 64 bits des bibliothèques boost dans la même hiérarchie (qui est je soupçonne une utilisation commune):

  1. Construire les binaires win32

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

  3. Déplacer le contenu de la scène\lib pour lib\win32
  4. Supprimez les répertoires bin.v2 et le stade
  5. Construire le x64 binaires

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

  7. Déplacer le contenu de la scène\lib pour lib\x64
  8. Supprimez les répertoires bin.v2 et le stade

63voto

teeks99 Points 1794

J'ai les binaires 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 .

12voto

ecotax Points 437

À ce moment, le 64-bits binaires fournies par teeks99 (voir autre réponse) semblent être les seuls gratuit 64-bits binaires autour. Pendant un moment, BoostPro également fourni 64-bits binaires, mais aussi de 1,51 ils semblent être ou d'affaires.

Donc, nous sommes de retour à deux options: la teeks99 binaires, ou la construction de votre propre.

La plupart des informations dont j'avais besoin pour construire mes propres était ici: http://stackoverflow.com/a/2655683/613288

La seule chose qui manque est de savoir comment obtenir que cela fonctionne avec la version gratuite de Visual Studio 2010 Express. J'ai trouvé que la partie manquante ailleurs, et d'après certains de personnalisation de la dernière recette que j'ai utilisé pour mon build de la boost 1.49.0 binaires a été:

Démarrez Visual C++, et dans le menu Outils démarrer l'Invite de Commande Visual Studio.

Dans la fenêtre de la console, procédez de la manière suivante:

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

et puis dans l'élan de répertoire:

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 adapté pour ce qu'il m'est arrivé de besoin (juste quelques statiquement les bibliothèques).

4voto

Harald Krause Points 41

Je me suis fait un petit script qui les compile 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\
 

0voto

IvyMike Points 974

Il est destiné à fonctionner, mais il y a apparemment quelques échecs mineurs que vous devrez probablement évaluer vous-même. Des résultats très détaillés, spécifiques au compilateur, ici:

http://www.boost.org/development/tests/release/developer/summary.html

Dans votre cas, vous voudrez explorer les "échecs" dans la colonne marquée Win2008_R2 (x64)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X