2010-09-14 7 views
2

Quelqu'un pourrait-il me dire un commutateur de ligne de commande pour bjam ou quelque chose d'autre qui fera compiler boost avec VS2010 en utilisant la nouvelle chaîne d'outils Windows Platform SDK 7.1? C'est une option que vous pouvez définir dans un projet de studio visuel normal. La valeur par défaut est v100, une variante de la chaîne d'outils de la plateforme 7.0. Merci d'avance.Boost + Visual Studio 2010 + Windows Platform SDK 7.1

+0

IIRC Windows SDK 7.1 utilise le même compilateur C++ et le même CRT fourni avec VS 2010, il suffit donc de construire à partir de l'invite de commande VS 2010. –

+0

Non par défaut VS 2010 utilise ce qu'on appelle v100 qui est une variante de 7.0a. Merci. –

+0

Ok viens de trouver cet article http://blogs.msdn.com/b/windowssdk/archive/2010/04/07/coming-soon-win-sdk-for-windows-7-and-net-4.aspx dit VS2010 utilise une version à jour des en-têtes, mais ne dit pas spécifiquement 7.1. Cela dit dans la plupart des cas, il n'y a pas besoin de changer. Je voudrais toujours savoir comment accomplir cela même si cela ne fait aucune différence. Merci. –

Répondre

0

Pour construire des bibliothèques pour stimuler 1.43.0 VS 2010:

  • Téléchargez et décompressez C: \ Temp \ boost_1_43_0
  • Démarrez Visual Studio 2010 Invite de commandes
  • Build BJam

cd C:\Temp\boost_1_43_0\tools\jam\src

build.bat

cd C:\Temp\boost_1_43_0

tools\jam\src\bin.ntx86\bjam.exe --with-regex link=static runtime-link=static threading=multi variant=debug,release address-model=32,64

mai besoin de construire en deux phases avec juste address-model=32 puis avec juste address-model=64. Dans ce cas, nous choisissons de construire des bibliothèques qui sont liées statiquement à l'exécution C et de lier statiquement à la bibliothèque boost.

Utilisez --with pour créer des bibliothèques non en-tête telles que regex. Note stage/lib sera écrasé après chaque construction de modèle d'adresse, mais toutes les bibliothèques sont toujours conservées dans bin.v2.

+0

Juste remarqué boost 1.44 est sorti. J'ai spécifié boost 1.43 parce que c'est ce que j'ai construit en utilisant ce qui précède il n'y a pas si longtemps. –

+1

Merci pour l'info générale sur boost et Visual Studio mais ce n'est pas tout à fait ce que je demandais. Je demandais spécifiquement comment faire bjam utiliser Windows Platform SDK 7.1 toolchain comme la version par défaut est v100 une variante de Platform SDK 7.0a. Merci. –

2

Essayez dans votre environnement

set SdkTools=c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin 

call "%SdkTools%\SetEnv.Cmd" /xp /x86 

en supposant que est où vous avez le SDK de Windows installé. Info est de here - il peut y avoir plus à faire, mais cela me semble sur la bonne voie.