Llevo unos 10 años fuera del juego C ++ y quiero volver a empezar 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 (por ejemplo , Boost , Loki , STL)
- Enhebrar
- Pruebas
- Red / enchufes
Estoy buscando ser compatible con múltiples plataformas (tanto como sea posible fuera de la caja).
¿En qué bibliotecas confía? ¿Qué características proporcionan que los hacen "indispensables" ?
Vea mi respuesta a continuación para un resumen.
Perdón por repetir algunas de las cosas ya escritas, pero:
(Al menos debería comenzar)
fuente
En Windows ...
ATL para desarrollo COM WTL para interfaz de usuario
fuente
CGAL es una excelente biblioteca de c ++ para geometría computacional
www.cgal.org
fuente
http://loki-lib.sourceforge.net/ 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 comprender mejor las plantillas.
fuente
CppUnit para pruebas unitarias y desarrollo dirigido por pruebas
fuente
Además de todas las excelentes bibliotecas ya enumeradas, encuentro que la combinación de xerces para XML (incluida la validación XSD) y xalan para XSLT es útil (xalan está construido sobre xerces). AFAIK ni QT ni POCO tienen funcionalidad XSLT (a menos que se haya agregado desde la última vez que los usé).
fuente