Ich bin seit ungefähr 10 Jahren nicht mehr im C ++ - Spiel und möchte wieder einsteigen und eine kommerzielle App starten. Welche Bibliotheken werden derzeit verwendet?
- Benutzeroberfläche (z. B. wxWidgets , Qt )
- Datenbank
- Allzweck (zB Boost , Loki , STL)
- Einfädeln
- Testen
- Netzwerk / Sockets
Ich möchte plattformübergreifend kompatibel sein (so viel wie möglich sofort einsatzbereit).
Auf welche Bibliotheken verlassen Sie sich? Welche Funktionen bieten sie, die sie "unverzichtbar" machen ?
Siehe meine Antwort unten für eine Zusammenfassung.
Tut mir leid, dass ich einige der bereits geschriebenen Sachen wiederholt habe, aber:
(Sollte zumindest den Anfang machen)
quelle
Unter Windows ...
ATL für die COM-Entwicklung WTL für die Benutzeroberfläche
quelle
CGAL ist eine hervorragende C ++ - Bibliothek für Computergeometrie
www.cgal.org
quelle
http://loki-lib.sourceforge.net/ könnte auch eine gute Ergänzung sein.
Es ist eine weitere Vorlagenbibliothek, die Typelisten und Implementierungen für verschiedene Entwurfsmuster einführt.
Ich habe es nie benutzt, aber ich habe Alexandrescus Buch gelesen, um die Vorlagen besser zu verstehen.
quelle
CppUnit für Unit-Tests und testgetriebene Entwicklung
quelle
Neben all den bereits aufgelisteten großartigen Bibliotheken finde ich die Kombination von xerces für XML (einschließlich XSD-Validierung) und xalan für XSLT nützlich (xalan basiert auf xerces). AFAIK weder QT noch POCO verfügen über XSLT-Funktionen (es sei denn, sie wurden hinzugefügt, seit ich sie zuletzt verwendet habe).
quelle