Quais bibliotecas C ++ modernas devem estar na minha caixa de ferramentas? [fechadas]

185

Estou fora do jogo C ++ há cerca de 10 anos e quero voltar e iniciar um aplicativo comercial. Quais bibliotecas estão em uso atualmente?

  • Interface do usuário (por exemplo, wxWidgets , Qt )
  • Base de dados
  • Uso geral (por exemplo , Boost , Loki , STL)
  • Rosqueamento
  • Teste
  • Rede / soquetes

Estou procurando ser compatível com várias plataformas (o máximo possível fora da caixa).

Em quais bibliotecas você confia? Quais recursos eles fornecem que os tornam "indispensáveis" ?

Veja minha resposta abaixo para um resumo.

Ryan Emerle
fonte

Respostas:

192

Bibliotecas de plataforma cruzada gratuitas para aplicativos comerciais (ou não comerciais)

Sinta-se livre para expandir esta lista




Links para listas adicionais de bibliotecas C ++ de código aberto:

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

JBentley
fonte
1
Seria legal se você mostrar Libs XML também ...
Oliver
1
@OliverStutz Adicionei algumas bibliotecas XML. O crédito vai para esta excelente resposta, que contém uma análise de qual usar.
precisa saber é o seguinte
@JBentley graças, eu uso Pugixml, descobri que isso é muito legal, pequena, compileable ... :-)
Oliver
@@ AfzaalAhmadZeeshan O Synthesis Toolkit parece corresponder aos critérios para esta pergunta / resposta, sendo multiplataforma e gratuito. Adicionei de volta por enquanto. Você pode explicar por que você acha que não é adequado para esta lista?
precisa saber é o seguinte
Eu acho que a biblioteca de impulso é a melhor para o propósito geral.
Mahmut EFE
11

No Windows ...

ATL para desenvolvimento de COM WTL para interface do usuário

FrodoH
fonte
10

CGAL é uma excelente biblioteca de c ++ para geometria computacional

www.cgal.org

yang-qu
fonte
8

http://loki-lib.sourceforge.net/ também pode ser uma boa adição.

É outra biblioteca de modelos, que apresenta listas de tipos e implementações para vários padrões de design.

Eu nunca o usei, mas li o livro de Alexandrescu para entender melhor os modelos.

Ronny Brendel
fonte
12
O ScopeGuard do Loki mudará sua vida . Seriamente. Você será mais forte, mais rápido e mais atraente para o sexo oposto.
Jrandom_hacker 22/04/09
5

CppUnit para teste de unidade e desenvolvimento orientado a teste

Andrew Stein
fonte
0

Além de todas as ótimas bibliotecas já listadas, acho útil a combinação de xerces para XML (incluindo validação XSD) e xalan para XSLT (xalan é construído sobre xerces). O AFAIK nem o QT nem o POCO têm a funcionalidade XSLT (a menos que tenha sido adicionada desde a última vez que os usei).

Ralf
fonte