funciones - librerias dev c++ pdf
¿Qué bibliotecas de C++ modernas deberían estar en mi caja de herramientas? (7)
Además de todas las grandes bibliotecas que ya figuran en la lista, encuentro que la combinación de xerces para XML (incluida la validación XSD) y xalan para XSLT es útil (xalan se basa en xerces). AFAIK ni QT ni POCO tienen funcionalidad XSLT (a menos que se haya agregado desde la última vez que los usé).
He estado fuera del juego C ++ durante aproximadamente 10 años y quiero volver a entrar y comenzar una aplicación comercial. ¿Qué bibliotecas están en uso en estos días?
- Interfaz de usuario (p. Ej., wxWidgets , Qt )
- Base de datos
- Propósito general (ej. Boost , Loki , STL)
- Enhebrado
- Pruebas
- Red / enchufes
Estoy buscando ser compatible multiplataforma (tanto como sea posible, listo para usar).
¿En qué bibliotecas confiar? ¿Qué características proporcionan que los hacen "indispensables" ?
Vea mi respuesta a continuación para un resumen.
CGAL es una excelente biblioteca de c ++ para la geometría computacional
www.cgal.org
CppUnit para pruebas unitarias y desarrollo impulsado por pruebas
En Windows ...
ATL para desarrollo COM WTL para interfaz de usuario
Perdón por repetir algunas de las cosas ya escritas, pero:
- UI: Qt
- Base de datos: SOCI
- Propósito general: Boost , Loki , bibliotecas STLSoft , ASL
- Threading: Boost.Thread
- Pruebas: Boost.Test
- Herramientas de compilación: Boost.Build , SCons
(Al menos debería comenzar)
Loki también podría ser una buena adición.
Es otra biblioteca de plantillas, que presenta listas de tipos e implementaciones para varios patrones de diseño.
Nunca lo usé, pero leí el libro de Alexandrescu para obtener una mejor comprensión de las plantillas.
Bibliotecas multiplataforma que son gratuitas para aplicaciones comerciales (o no comerciales)
Siéntase libre de expandir esta lista
- Propósito general
- Boost
- Loki
- MiLi
- POCO
- STL (por supuesto)
- STXXL ( STXXL STL para conjuntos de datos extra grandes)
- Qt
- ASL
- JUCE
- Audio
- Base de datos
- Diseño
- Marcos de IoC
- Documentos
- Gráficos
- GUI
- Hashing
- Imágenes
- Explotación florestal
- Burlón
- Google Mock
- Hippo se burla
- Turtle (biblioteca de objetos simulados de C ++ para Boost)
- Multimedia
- Redes
- Pruebas
- Enhebrado
- Control de versiones
- Marco de aplicaciones web
- XML
Enlaces a listas adicionales de bibliotecas C ++ de código abierto: