Araç kutumda hangi modern C ++ kütüphaneleri olmalı? [kapalı]


185

Yaklaşık 10 yıldır C ++ oyununun dışındayım ve geri dönüp ticari bir uygulamaya başlamak istiyorum. Bugünlerde hangi kütüphaneler kullanılıyor?

  • Kullanıcı arayüzü (örn. WxWidgets , Qt )
  • Veri tabanı
  • Genel amaçlı (örn. Boost , Loki , STL)
  • Threading
  • Test yapmak
  • Ağ / prizler

Platformlar arası uyumlu olmak istiyorum (mümkün olduğunca hazır).

Hangi kütüphanelere güveniyorsunuz? Onları "vazgeçilmez" kılan hangi özellikleri sunuyorlar ?

Bkz Cevabımı ilişkin aşağıda verilen özeti.

Yanıtlar:


192

Ticari (veya ticari olmayan) uygulamalar için ücretsiz olan platformlar arası kütüphaneler

Bu listeyi genişletmekten çekinmeyin




Açık kaynaklı C ++ kitaplıklarının ek listelerine bağlantılar:

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


1
XML Lib'lerini de gösterirseniz iyi olur ...
Oliver

1
@OliverStutz Bazı XML kitaplıkları ekledim. Kredi, hangisinin kullanılacağına dair bir analiz içeren bu mükemmel cevaba gider .
JBentley

@JBentley teşekkürler, Pugixml kullanıyorum, bunun oldukça harika, küçük, derlenebilir olduğunu anladım ... :-)
Oliver

@@ AfzaalAhmadZeeshan Sentez Araç Takımı, bu soru / cevap ölçütlerini, platformlar arası ve ücretsiz olarak karşılıyor gibi görünüyor. Şimdilik ekledim. Bu liste için neden uygun olmadığını düşündüğünüzü açıklayabilir misiniz?
JBentley

Bence, destek kütüphanesi genel amaç için en iyisidir.
Mahmut EFE


11

Windows'ta ...

Kullanıcı arabirimi için COM geliştirme WTL için ATL


10

CGAL hesaplamalı geometri için mükemmel bir c ++ kütüphanesidir

www.cgal.org


8

http://loki-lib.sourceforge.net/ de iyi bir ek olabilir.

Tipik listeleri ve çeşitli tasarım desenleri için uygulamaları tanıtan başka bir şablon kütüphanesidir.

Hiç kullanmadım, ancak şablonları daha iyi anlamak için Alexandrescu'nun kitabını okudum.


12
Loki'nin ScopeGuard hayatınızı değiştirecek . Ciddi anlamda. Karşı cins için daha güçlü, daha hızlı ve daha çekici olacaksınız.
j_random_hacker


0

Zaten listelenen tüm büyük kütüphanelerin yanı sıra, xerces XML için (XSD doğrulaması dahil) ve xalan'ın XSLT'nin yararlı olması için birleşimini buluyorum (xalan xerces üzerine inşa edilmiştir). AFAIK, QT veya POCO'nun hiçbirinde XSLT işlevselliğine sahip değildir (en son kullandığımdan beri eklenmedikçe).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.