Jakie nowoczesne biblioteki C ++ powinny znajdować się w moim zestawie narzędzi? [Zamknięte]

185

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.

Ryan Emerle
źródło

Odpowiedzi:

192

Biblioteki międzyplatformowe, które są bezpłatne dla aplikacji komercyjnych (lub niekomercyjnych)

Rozwiń tę listę




Linki do dodatkowych list bibliotek C ++ typu open source:

http://en.cppreference.com/w/cpp/links/libs

JBentley
źródło
1
Byłoby fajnie, gdybyś pokazał także biblioteki Lib XML ...
Oliver,
1
@OliverStutz Dodałem kilka bibliotek XML. Podziękowania dla tej doskonałej odpowiedzi, która zawiera analizę, z której należy skorzystać.
JBentley,
@JBentley dzięki, używam Pugixml, zorientowałem się, że jest to całkiem niesamowite, małe, kompilowalne ... :-)
Oliver
@@ AfzaalAhmadZeeshan Wydaje się, że zestaw narzędzi do syntezy spełnia kryteria tego pytania / odpowiedzi, ponieważ jest wieloplatformowy i bezpłatny. Na razie dodałem go ponownie. Czy możesz wyjaśnić, dlaczego uważasz, że nie nadaje się do tej listy?
JBentley,
Myślę, że biblioteka doładowań jest najlepsza do ogólnego zastosowania.
Mahmut EFE
11

W systemie Windows ...

ATL do programowania COM WTL dla interfejsu użytkownika

FrodoH
źródło
10

CGAL to doskonała biblioteka c ++ dla geometrii obliczeniowej

www.cgal.org

Yang-Qu
źródło
8

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.

Ronny Brendel
źródło
12
Strażnik Loki zmieni Twoje życie . Poważnie. Będziesz silniejszy, szybszy i bardziej atrakcyjny dla płci przeciwnej.
j_random_hacker
5

CppUnit do testowania jednostkowego i rozwoju opartego na testach

Andrew Stein
źródło
0

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).

Ralf
źródło