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?
Réponses
Trop de publicités?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):
-
Construire les binaires win32
bjam --toolset=msvc-9.0 --build-type=complete stage
Créer le répertoire lib\win32
- Déplacer le contenu de la scène\lib pour lib\win32
- Supprimez les répertoires bin.v2 et le stade
-
Construire le x64 binaires
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
Créer le répertoire lib\x64
- Déplacer le contenu de la scène\lib pour lib\x64
- Supprimez les répertoires bin.v2 et le stade
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 .
À 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).
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\
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)