Nie jestem w grze C ++ przez około 10 lat i chcę wrócić i zacząć korzystać z aplikacji komercyjnej. Jakie biblioteki są obecnie używane?
- Interfejs użytkownika (np. WxWidgets , Qt )
- Baza danych
- Ogólnego zastosowania (np. Boost , Loki , STL)
- Gwintowanie
- Testowanie
- Sieć / gniazda
Chciałbym być kompatybilny z wieloma platformami (w jak największym stopniu od razu po wyjęciu z pudełka).
Na jakich bibliotekach polegasz? Jakie funkcje zapewniają, że są „niezbędne” ?
Zobacz moją odpowiedź poniżej, aby uzyskać podsumowanie.
Przepraszamy za powtórzenie niektórych z już napisanych rzeczy, ale:
(Powinieneś przynajmniej zacząć)
źródło
W systemie Windows ...
ATL do programowania COM WTL dla interfejsu użytkownika
źródło
CGAL to doskonała biblioteka c ++ dla geometrii obliczeniowej
www.cgal.org
źródło
http://loki-lib.sourceforge.net/ może być również dobrym dodatkiem.
Jest to kolejna biblioteka szablonów, która wprowadza listy list i implementacje dla różnych wzorców projektowych.
Nigdy go nie użyłem, ale przeczytałem książkę Alexandrescu, aby lepiej zrozumieć szablony.
źródło
CppUnit do testowania jednostkowego i rozwoju opartego na testach
źródło
Poza wszystkimi wymienionymi już świetnymi bibliotekami, uważam, że kombinacja xerces dla XML (w tym sprawdzanie poprawności XSD) i xalan dla XSLT jest przydatna (xalan jest zbudowany na xerces). AFAIK ani QT, ani POCO nie mają funkcji XSLT (chyba że została dodana od czasu ich ostatniego użycia).
źródło