1. Belgenin amacı
Bu yazı, C++ geliştiricilerinin ihtiyaç duydukları işlevleri hızlıca bulabilmesi için açık kaynak kütüphaneleri alanlarına göre derleyen bir listedir.
Kütüphanelerin kaynak kod biçiminde indirilebilir olması gerekir; bilgiler güncelliğini yitirmiş veya bağlantılar hatalı olabilir, bu nedenle kullanıcıların kendilerinin doğrulaması gerekir.
2. Genel amaçlı·iletişim·GUI
Boost, Folly, Dlib, JUCE gibi kütüphaneler çeşitli işlevler sunan genel amaçlı kütüphanelerdir.
İletişim alanında Boost.Asio, POCO, ZeroMQ, Thrift, REST SDK gibi kütüphaneler bulunur ve ağ, HTTP, mesajlaşma, dağıtık servis geliştirme için kullanılır.
GUI alanına Qt, GTKmm, wxWidgets, FLTK gibi kütüphaneler dahildir.
3. Grafik·multimedya·oyun
SDL, SFML, OpenFrameworks multimedya uygulamalarında kullanılır.
OpenGL, Ogre3D, bgfx, GLFW, GLM, Assimp gibi kütüphaneler 2D·3D grafik, render ve model işleme desteği sunar.
OpenCV görüntü işleme için, VLC·GStreamer ailesi ise video oynatma ve medya işleme için kullanılır.
4. Matematik·yapay zeka·yüksek performanslı hesaplama
Eigen, Armadillo, Boost.uBLAS doğrusal cebir hesaplamalarında kullanılır.
Dlib, MLPACK, Shogun, liblinear makine öğrenimi işlevleri sunar.
TBB, OpenMP, CUDA·OpenCL ile ilgili kütüphaneler paralel işleme ve yüksek performanslı hesaplamayı destekler.
5. Veri işleme·depolama
Boost.Container ailesi çeşitli veri yapılarını sunar.
protobuf, cereal, yaml-cpp gibi kütüphaneler nesne serileştirme için kullanılır; RapidJSON, jsoncpp, TinyXML gibi kütüphaneler JSON·XML işlemeden sorumludur.
ODB, SOCI, sqlpp11, mysql++ gibi kütüphaneler veritabanı bağlantısı ve ORM işlevleri sunar.
6. Geliştirme destek araçları
Google Test, Catch, Boost.Test birim testlerinde kullanılır; Celero performans kıyaslamayı destekler.
OpenSSL, Crypto++, Botan şifreleme işlevleri sunar.
spdlog, Log4cpp, plog günlük kaydı için öne çıkan C++ kütüphaneleridir.
7. Diğer alanlar
Uluslararasılaştırma, finansal hesaplama, gömülü sistemler, gerçek zamanlı sistemler, PDF, arama, yapılandırma yönetimi, betik dilleriyle entegrasyon gibi çeşitli alanlara ait kütüphaneler de dahildir.
Genel olarak bu belge, C++ projelerinde ihtiyaç duyulan işlevlere göre kütüphane aramak için bir referans listesidir.
2 yorum
Korece sürümünün son güncellemesi 2016'da olduğu için özgün metne bakmak daha iyi olabilir
Ah,
cppreferenceiçin Korece bir site olduğunu bu yazıyı görünce ilk kez öğrenip sevinmiştim..Sanırım her zamanki gibi İngilizce siteyi kullanmak gerekecek.