J'aime construire boost 1.58.0 en utilisant le (nouveau) Visual Studio 2015 (Enterprise). Dans le passé, j'ai procédé de la manière suivante:
C:\thirdparty\vs2013\x64\boost_1_58_0
)VS2013 x64 Native Tools Command Prompt
)cd C:\thirdparty\vs2013\x64\boost_1_58_0
).\bootstrap.bat
.\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete stage
Mais dans VS2015, il n'y a pas d'invite de commande VS2015.
De plus, il manque le vcvarsall.bat
que j'ai parfois utilisé pour configurer une invite de commande VS2013.
Comment puis-je compiler le code source de boost à l'aide de VS2015?
J'ai essayé d'installer Qt et le même problème se posait: vcvarsall.bat manquait . Dans mon cas, le problème était que je désactivais les outils communs de Visual C++.
J'ai modifié mon installation de VS 2015 et ajouté la fonctionnalité manquante Outils communs pour Visual C++ 2015:
Après la modification, le fichier se trouve dans C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
Malheureusement, _ { Boost documentation } _ est assez détaillé car il essaie de prendre en charge tous les systèmes d'exploitation et tous les environnements. En outre, il saute quelques détails qui font gagner du temps. Voici des étapes rapides spécifiquement pour VS2015 avec Boost 1.61.
Premièrement, comprenons que Boost est une énorme bibliothèque avec de nombreux contributeurs. Par conséquent, tout le code Boost est divisé en deux parties: en-têtes uniquement les bibliothèques et les bibliothèques en-tête + cpp. Le premier ne nécessite pas de compilation. Vous venez de les inclure et vous avez terminé. Plus tard, nécessite la construction. En général, vous n'avez pas à vous soucier des étapes supplémentaires de la construction, bien que ce soit une bonne idée de tout configurer une fois.
Utilisation de bibliothèques Boost Header Only
Vous devriez maintenant pouvoir utiliser la plupart des bibliothèques Boost en utilisant une instruction telle que #include <boost/thread/mutex.hpp>
.
Utilisation des bibliothèques Boost Header + CPP
Exemples: Boost.Chrono, Boost.Filesystem, Boost.GraphParallel, Boost.IOStreams, Boost.Locale, Boost.Regex, Boost.Thread, Boost.System, etc. Sauf si vous utilisez ces bibliothèques, procédez comme suit ne sont pas nécessaires.
Maintenant vous êtes tous ensemble!
Remarque: La question d'origine relative à l'absence de recherche de commande est adressée par @Arnaud. Vous trouverez ci-dessus des étapes plus claires pour l’installation de Boost, ainsi que l’étape 5 ci-dessous pour plus de détails sur l’invite de commande.
ci-dessous sont les étapes
1) Téléchargez la bibliothèque ci-dessous ce site http://www.boost.org/
2) Décompressez-le. [J'ai extrait les fichiers dans le chemin "F:\Internet-Downloads\boost_1_65_1"]
3) Ouvrez "Invite de commandes du développeur pour VS2015" comme indiqué dans l'instantané ci-dessous.
4) Allez dans le répertoire dans lequel vous avez extrait vos fichiers.
5) exécutez le fichier bootstrap.bat comme indiqué dans l'instantané ci-dessous
6) vous obtiendrez des informations sur l'installation, comme indiqué dans l'instantané ci-dessous
7) démarrez VS2015 et créez une application de test comme indiqué dans l'instantané ci-dessous
8) inclure le répertoire boost dans votre projet [Répertoire du projet-> C/C++ -> Général-> Répertoires d'inclusion supplémentaires] comme indiqué dans l'instantané ci-dessous
9) Exécutez l'application, ajoutez "_SCL_SECURE_NO_WARNINGS" dans le répertoire du préprocesseur si vous rencontrez "l'erreur C4996: 'std :: _ Copy_impl': Appel de fonction avec des paramètres susceptibles de ne pas être sûrs ......" > C/C++ -> Preprocessor-> Définitions de processeurs]
10 sorties:
Utilisez https://github.com/Microsoft/vcpkg à partir de l’invite de commande VS.