2013-09-06 4 views
1

Je suis en train de compiler la version 64 bits de Boost pour Visual C++ 2010.Installation version 64 bits de Boost C++ dans Windows 7

J'exécution de cette commande:

b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage 

Cependant je reçois un tas d'erreurs:

'cl' is not recognized as an internal or external command, operable program or batch file.

Que manque-t-il ici?

+1

Si je devais deviner, je dirais que la tête à votre vs dossier d'installation, le vc subdir, et lancez 'vcvarsall.bat x64' puis réessayez. Il semble que boost ne trouve pas le compilateur ms. – WhozCraig

Répondre

1

Assurez-vous de faire ces étapes:

1) Lancer un 64 bit cmd.exe

2) Allez dans le répertoire racine de Boost; c'est-à-dire où vous avez décompressé les fichiers.

3) Exécutez "boostrap.bat" (Cela crée b2.exe et bjam.exe dans le répertoire racine).

4) b2 comme vous le faites actuellement

Je suppose que vous pourriez ne pas faire (1) et (3).

+0

Les deux fichiers "boostrap.bat" et "b2.exe" doivent être exécutés dans une version 64 bits de cmd.exe? Comment puis-je savoir que cmd.exe est 64bit? –

+0

echo PROCESSOR_ARCHITECTURE est à sens unique. Ce sera AMD64 pour 64bit cmd.exe, et x86 pour 32bit cmd.exe – Bathsheba

+0

@Bathsheba, pourriez-vous être incorrect? Les compilateurs 32 et 64 bits doivent pouvoir cibler les architectures 32 et 64 bits. La seule différence (afaik) est qu'un compilateur 64 bits ne peut pas être exécuté sur un système 32 bits. –

1

Si vous voulez seulement les libs, vous pouvez les obtenir de ce site pour "toutes" les versions de VC. http://boost.teeks99.com/

+0

+ 1 Ceci est en effet utile pour vous aider à démarrer, mais, vous devriez vraiment apprendre à construire Boost vous-même. Ensuite, vous vous isolez des modifications apportées à votre compilateur/plate-forme/architecture ou même des choix du fournisseur stl que le lien cité ne peut pas prendre en charge. – Bathsheba

0

L'erreur:

'cl' is not recognized as an internal or external command, operable program or batch file.

peuvent être résolus en exécutant le fichier batch suivant:
C:\Program Files (x86)\Microsoft Visual Studio #\VC\vcvarsall.bat

Questions connexes