Pustaka C ++ modern apa yang harus ada di kotak alat saya? [Tutup]


185

Saya sudah keluar dari game C ++ selama sekitar 10 tahun dan saya ingin kembali dan memulai aplikasi komersial. Perpustakaan apa yang digunakan hari ini?

  • Antarmuka pengguna (mis., WxWidgets , Qt )
  • Basis data
  • Tujuan umum (mis. Boost , Loki , STL)
  • Threading
  • Pengujian
  • Jaringan / soket

Saya ingin menjadi lintas platform yang kompatibel (sebanyak mungkin out-of-the-box).

Anda mengandalkan perpustakaan apa? Fitur apa yang mereka sediakan yang membuat mereka "sangat diperlukan" ?

Lihat jawaban saya di bawah untuk ringkasan.

Jawaban:


192

Perpustakaan lintas platform yang gratis untuk aplikasi komersial (atau non-komersial)

Silakan memperluas daftar ini




Tautan ke daftar tambahan pustaka C ++ sumber terbuka:

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


1
Akan keren jika Anda menunjukkan XML Libs juga ...
Oliver

1
@OliverStutz Saya telah menambahkan beberapa perpustakaan XML. Penghargaan untuk jawaban luar biasa ini yang berisi analisis mana yang akan digunakan.
JBentley

@JBentley terima kasih, saya menggunakan Pugixml, menemukan bahwa ini cukup mengagumkan, kecil, dapat dikompilasi ... :-)
Oliver

@@ AfzaalAhmadZeeshan Synthesis Toolkit tampaknya cocok dengan kriteria untuk pertanyaan / jawaban ini, bersifat lintas platform dan gratis. Saya telah menambahkannya kembali untuk saat ini. Dapatkah Anda menjelaskan mengapa menurut Anda daftar ini tidak cocok?
JBentley

Saya pikir, meningkatkan perpustakaan adalah yang terbaik untuk tujuan umum.
Mahmut EFE


11

Di Windows ...

ATL untuk pengembangan COM WTL untuk antarmuka pengguna


10

CGAL adalah pustaka c ++ yang luar biasa untuk geometri komputasi

www.cgal.org


8

http://loki-lib.sourceforge.net/ mungkin juga merupakan tambahan yang bagus.

Ini perpustakaan template lain, yang memperkenalkan daftar ketik, dan implementasi untuk berbagai pola desain.

Saya tidak pernah menggunakannya, tetapi saya membaca buku Alexandrescu untuk mendapatkan pemahaman yang lebih baik tentang template.


12
Loki ScopeGuard akan mengubah hidup Anda . Serius. Anda akan lebih kuat, lebih cepat, dan lebih menarik bagi lawan jenis.
j_random_hacker


0

Selain semua pustaka hebat yang sudah terdaftar, saya menemukan kombinasi xerces untuk XML (termasuk validasi XSD) dan xalan agar XSLT bermanfaat (xalan dibangun di atas xerces). AFAIK baik QT atau POCO tidak memiliki fungsi XSLT (kecuali sudah ditambahkan sejak saya terakhir menggunakannya).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.