Пространства имён
Варианты
Действия

A list of open source C++ libraries

Материал из cppreference.com
< cpp‎ | links

Целью этой страницы является создание актуального списка С++ библиотек с открытым исходным кодом, чтобы в случае, когда необходима реализация каких-либо задач, не требовалось тратить время на поиск в Google.

Если вы знаете библиотеку, которая может быть полезна другим, пожалуйста, добавьте ссылку на нее здесь. Нет ограничений на добавляемые ресурсы, единственное требование - это возможность загрузить исходный код библиотеки.

Страница предоставляется "как есть" - в надежде что она будет полезна, без каких-либо гарантий. Предупреждаем, что не все ссылки могут быть актуальны. Если вы заметили что-то подобное, было бы замечательно, если бы вы исправили ошибку.

Содержание

[править] Generic

  • Boost -  large collection of generic libraries
  • Loki -  design patterns
  • Reason -  xml, xpath, regex, threads, sockets, http, sql, date-time, streams, encoding and decoding, filesystem, compression

[править] Связь

  • boost.ASIO - asynchronous and synchronous networking, timers, serial I/O
  • POCO -  networking: zip, encryption, http
  • ACE -  asynchronous networking, event demultiplexing, messaging, CORBA
  • wvstreams
  • gsoap
  • Unicomm -  Высокоуровневая асинхронная библиотека для построения сетевых приложений

[править] Графический пользовательский интерфейс

[править] FLTK

FLTK

[править] GTK+

glibmm gtkmm goocanvasmm libglademm libgnomecanvasmm webkitgtk flowcanvas evince

[править] QT

Qt[src][doc]-- qwtplot3d-- qwt5-- libdbusmenu-qt

[править] Graphics

cairomm nux pangomm gegl

, Черчения
Оригинал:
; Plotting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

plotutils

, Форматы
Оригинал:
; Formats
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

libraw openexr qimageblitz imagemagick djvulibre poppler

[править] Audio

soundtouch

, Отпечатков пальцев
Оригинал:
; Fingerprinting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

chromaprint libofa libmusicbrainz

, Форматы
Оригинал:
; Formats
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

audiofile flac

, Tagging
Оригинал:
; Tagging
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

id3lib taglib

CD

libkcompactdisc


[править] Видео

crystalhd mjpegtools libmatroska libVLC gstreamermm

[править] 3D-графика

Ogre3D

[править] Интернационализация

IBM ICU gettext

[править] Математика

GNU MP bignum C++ interface -- boost.math.Special Functions and Statistical Distributions -- boost.Random

, Линейная алгебра
Оригинал:
;Linear algebra
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

boost.uBLAS -- Eigen -- Armadillo -- Blitz++ -- IT++

, Теория графов
Оригинал:
;Graph theory
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

boost.Graph -- LEMON

alglib

, Библиотеки классов для чисел
Оригинал:
; Class Library for Numbers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

cln

, Библиотека для больших линейных классификации
Оригинал:
; Library for Large Linear Classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

liblinear


[править] Параллелизмом

Intel TBB-- OpenMP -- boost.interprocess -- boost.thread -- boost.MPI -- boost.context libopenmpi

[править] Контейнеры

boost.any-- boost.array-- boost.bimap-- boost.fusion-- boost.heap-- boost.ptr_container-- boost.tuple-- boost.variant

[править] Serialization

boost.serialization-- libs11n-- sweet_persist-- protobuf C++ XML objects yaml-cpp

[править] Тестирование

boost.test cppunit Google Test

[править] XML

libxml++-- tinyxml Xerces

[править] JSON

JSONKit-- jsonme---- ThorsSerializer-- JsonBox-- jsoncpp-- zoolib-- JOST-- CAJUN-- libjson-- nosjob-- rapidjson-- qjson

[править] Web

libmusicbrainz5-- liblastfm-- libkcddb

[править] GPS

gpsd

[править] Базы данных

mysql++ libpqxx sqlapi brig

[править] Криптографии

gnutls

[править] Файл метаданных

libkexiv2 exiv2 exempi rarian

[править] Текст

, Поиск
Оригинал:
; Search
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

clucene xapian

[править] Терминал

cwidget

[править] Конфигурация

gconfmm libconfig boost.program_options

[править] Встроенные языки

mozjs lua muparser