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.

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


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


10

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

www.cgal.org


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.


12
Strażnik Loki zmieni Twoje życie . Poważnie. Będziesz silniejszy, szybszy i bardziej atrakcyjny dla płci przeciwnej.
j_random_hacker


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.