¿Existe alguna manera rápida de determinar la versión de las bibliotecas de Boost C++ en un sistema?¿Cómo determinar la versión de Boost en un sistema?
Respuesta
Boost Informational Macros. Es necesario: 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;
}
Actualización: la respuesta ha sido fijada.
¿Por qué no simplemente: 'std :: cout <<" Versión de refuerzo: "<< BOOST_LIB_VERSION;'? –
Ejecutando este código con la versión "Boost: 0.199.60", mientras que la versión de T.E.D. publicó "Boost version: 1_48" – Homer6
Esto no funciona. ¿Por qué alguien votaría esto? ¿Alguien realmente ha ejecutado este código y obtenido resultados útiles? Supongo que las personas ven "hex" y creen que debe ser correcto. – JDiMatteo
probado con impulso 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;
Salida: El uso de Boost 1.51.0
Probado con las versiones impulsar 1.51.0 a 1.65.0
funciona también con boost 1.52.0 – Vertexwahn
funciona también con boost 1.53.0 – Vertexwahn
funciona también con impulso 1.54.0 – Vertexwahn
Si sólo necesita saber para su propia información, solo busque en /usr/include/boost/version.hpp (Ubuntu 13.10) y lea la información directamente
Boost instalado en OS X usando homebrew ha deseadoArchivoen /usr/local/Cellar/boost/<version>/include/boost/version.hpp
(tenga en cuenta que la versión ya se menciona en la ruta).
supongo que la forma más rápida para determinar la versión en cualquier sistema UNIX, que será la de buscar boost
en /usr
:
find /usr -name "boost"
Dependiendo de cómo se haya instalado impulso y qué sistema operativo que está ejecutando también podría intentar lo siguiente:
dpkg -s libboost-dev | grep 'Version'
- 1. ¿Cómo se puede determinar qué versión (es) de .NET se están ejecutando en un sistema?
- 2. Cómo determinar la versión de OpenCV
- 3. ¿Cómo verificar la versión de ASP.NET cargada en un sistema?
- 4. ¿Cómo determinar la versión actual del sistema operativo de iPhone en tiempo de ejecución y comparar cadenas de versión?
- 5. Cómo determinar la dirección IP de un sistema Solaris
- 6. Cómo determinar la versión mínima de JRE y los requisitos del sistema para mi aplicación Java
- 7. ¿cómo verificas tu versión de boost?
- 8. Cómo determinar el sistema operativo
- 9. Cómo determinar el sistema operativo en elisp?
- 10. ¿Cómo determinar la versión actual de ASP.NET MVC?
- 11. Cómo actualizar Boost cuando Yum tiene la versión obsoleta
- 12. ¿Cómo determinar e imprimir la versión de jQuery?
- 13. cómo determinar la base de un número?
- 14. Cómo determinar los requisitos mínimos del sistema
- 15. Revise la versión del sistema operativo y luego emita un comando si la versión correcta
- 16. Cómo determinar mediante programación la versión instalada de IE a partir de un script
- 17. Cómo determinar la plataforma del sistema operativo con WMI?
- 18. ¿Cómo puedo verificar la versión del sistema de Android?
- 19. ¿Cómo puedo determinar la versión Mac OS X en ejecución programáticamente?
- 20. Cómo obtener la versión del sistema operativo asp.net
- 21. ¿Cómo puedo determinar el sistema operativo del sistema desde un script Lua?
- 22. ¿Determinar la versión de Entity Framework que estoy usando?
- 23. ¿Cómo puede Visual Studio determinar la versión de un archivo de solución?
- 24. serialización Boost: especificando una plantilla clase versión
- 25. Establecer la versión mínima de refuerzo en cmake
- 26. Determinar el dispositivo del sistema de archivos en Python
- 27. ¿Cómo puedo determinar la versión de Windows desde una aplicación VB 6?
- 28. ¿Cómo puedo determinar qué versión de IE está ejecutando un usuario en JavaScript?
- 29. Resolver enlaces simbólicos con el sistema de archivos boost
- 30. Agregar un sistema de versión/historial a la tabla de la base de datos
Si desea resolverlo manualmente (en lugar de dentro del código), vaya al directorio de inclusión y abra version.hpp. 'BOOST_VERSION' toma un poco de descifrado, pero' BOOST_LIB_VERSION' es bastante claro. El valor mío es actualmente '" 1_42 "' –
En Linux, el uso de "ldd yourprogramname" a menudo le mostrará qué versión de refuerzo estaba vinculada a su programa (que tiene la posibilidad de indicar una diferencia con el encabezado, aunque es poco probable que sé diferente). – Homer6
También en Linux, 'dpkg -S/usr/include/boost/version.hpp' – Efreeto