Existe-t-il un moyen rapide de déterminer la version des bibliothèques Boost C++ sur un système?Comment déterminer la version de Boost sur un système?
Répondre
Boost Informational Macros. Vous avez besoin: BOOST_VERSION
#include <boost/version.hpp>
#include <iostream>
#include <iomanip>
int main()
{
std::cout << "Boost version: "
<< BOOST_VERSION/100000
<< "."
<< BOOST_VERSION/100 % 1000
<< "."
<< BOOST_VERSION % 100
<< std::endl;
return 0;
}
Mise à jour: la réponse a été corrigé.
Pourquoi pas simplement: 'std :: cout <<" Boost version: "<< BOOST_LIB_VERSION;'? –
L'exécution de ce code a produit "Boost version: 0.199.60" alors que la version de T.E.D. sortie "Boost version: 1_48" – Homer6
Cela ne fonctionne pas. Pourquoi quelqu'un aurait-il changé cela? Est-ce que quelqu'un a réellement exécuté ce code et a obtenu une sortie utile? Je suppose que les gens voient "hex" et comprennent qu'il doit être correct. – JDiMatteo
testé avec boost 1.51.0:
std::cout << "Using Boost "
<< BOOST_VERSION/100000 << "." // major version
<< BOOST_VERSION/100 % 1000 << "." // minor version
<< BOOST_VERSION % 100 // patch level
<< std::endl;
Sortie: Utilisation Boost 1.51.0
Testé avec les versions Boost 1.51.0 à 1.65.0
fonctionne aussi avec boost 1.52.0 – Vertexwahn
fonctionne aussi avec boost 1.53.0 – Vertexwahn
fonctionne aussi avec boost 1.54.0 – Vertexwahn
Si vous avez seulement besoin de savoir pour votre propre information, il suffit de regarder /usr/include/boost/version.hpp (Ubuntu 13.10) et lire directement les informations
Boost installé sur OS X en utilisant homebrew a désiré version.hpp
fichier dans /usr/local/Cellar/boost/<version>/include/boost/version.hpp
(note, que la version est déjà mentionné dans le chemin).
je suppose que le meilleur moyen de déterminer la version sur tout système de type UNIX sera de rechercher boost
dans /usr
:
find /usr -name "boost"
Selon la façon dont vous avez installé coup de pouce et quel OS vous vous en cours d'exécution Vous pouvez également essayer ce qui suit:
dpkg -s libboost-dev | grep 'Version'
- 1. Java: comment déterminer l'espace disque sur le système Windows avant la version 1.6
- 2. Comment déterminer la version de oc4j utilisée?
- 3. Déterminer la version de l'application
- 4. Comment déterminer la version actuelle d'ASP.NET MVC?
- 5. Comment déterminer la version de FLASH avec InstallShield 2009
- 6. Déterminer la version DAO utilisée
- 7. boost python version
- 8. Comment déterminer la version de SQL Server sur un serveur de rapports
- 9. Déterminer la version de mon application Silverlight
- 10. Boost Version Numbers
- 11. Comment pouvez-vous déterminer quelle (s) version (s) de .NET sont en cours d'exécution sur un système?
- 12. Comment déterminer la version du système d'exploitation pour lequel a été compilé rpm?
- 13. Comment déterminer et imprimer la version de jQuery?
- 14. Obtention de la version du système d'exploitation
- 15. Déterminer Mobile Internet Explorer version
- 16. Comment déterminer combien d'espace libre sur un lecteur dans Qt?
- 17. Comment puis-je déterminer la version de Mac OS X en cours d'exécution par programmation?
- 18. Comment déterminer en C++ la version du pilote vidéo?
- 19. Comment déterminer la version de mise en page de copie de travail SVN?
- 20. Déterminer la version de ruby à partir de Rails
- 21. Comment obtenir la version du système d'exploitation asp.net
- 22. Comment déterminer le système d'exploitation Android via le code
- 23. Comment forcer une version 32 bits de Boost avec GCC?
- 24. Comment déterminer quelle version de Direct3D est installée?
- 25. Comment déterminer le bon chemin du système de fichiers
- 26. Système de contrôle de version pour un petit laboratoire?
- 27. Comment changer la version de Rails sur un mac?
- 28. Quel système de contrôle de version utiliser?
- 29. travail sur la version de Windows
- 30. Comment obtenir la version du système OS X?
Si vous souhaitez le comprendre manuellement (plutôt que dans le code), accédez au répertoire include et ouvrez version.hpp. 'BOOST_VERSION' prend un peu de déchiffrement, mais' BOOST_LIB_VERSION' est assez clair. La valeur de la mienne est actuellement '" 1_42 "' –
Dans linux, utiliser "ldd yourprogramname" vous montrera souvent quelle version de boost a été liée à votre programme (qui a la possibilité d'indiquer une différence par rapport à l'en-tête, sois différent). – Homer6
Toujours sous linux, 'dpkg -S/usr/include/boost/version.hpp' – Efreeto