본문 바로가기

Programming/C&C++

오픈 소스 c++라이브러리 목록

출처 : http://ko.cppreference.com/w/cpp/links/libs


이 페이지는 특정 기능을 구현하기 위하여 구글링하는 시간을 낭비하지 않도록 오픈 소스 C++ 라이브러리 목록을 취합하는 것이다.

다른 사람들에게 유용하다 싶은 라이브러리를 알고 있다면 여기에 링크를 추가해 달라.라이브러리를 소스 형태로 다운로드 할 수 있어야 한다는 것만 제외하고 링크를 추가하기 위한 어떠한 제약사항도 없다.

페이지는 '그냥 있는 그대로' 제공된다. - 유용하게 사용되기를 바라지만, 어떠한 것을 보장하지는 않는다. 오래되었을 수도 있고, 클릭했을 때 잘못된 링크나 엉뚱한 곳으로 갈 수도 있다. 만약 그런 오류를 알게된다면 직접 고쳐주면 정말 좋겠다.

일반

  • Boost -  방대한 범용 라이브러리 콜렉션 (부스트 라이선스)
  • BDE -  BDE 개발환경. 블룸버그 L.P.에서 개발 (아파치 라이선스)
  • Dlib -  네트워킹, 쓰레드, 그래픽 인터페이스, 자료 구조, 선형 대수, 머신 러닝, XML 및 텍스트 파싱, 최적화, 베이시안 넷, 기타 다양한 작업(부스트 라이센스)
  • JUCE -  다양한, 클로스 플랫폼 C++ 툴킷 (GPL 라이선스)
  • Loki -  디자인 패턴
  • Reason -  xml, xpath, 정규표현식, 스레드, 소켓, http, sql, 날짜-시간처리, 스트림, 인코딩/디코딩, 파일시스템, 압축 (GPL 라이센스
  • Yomm11 -  C++11용 오픈 멀티 메서드 (부스트 라이선스)
  • Folly -  페이스북이 만든 오픈소스 라이브러리. 실용성과 효율성을 고려하여 개발된 C++컴포넌트 라이브러리
  • cxxomfort - Backports of C++ features (C++11 to C++03 and C++1y proposals to C++11/C++03).
  • libsourcey -  Cross-platform C++11 library for high speed networking and media encoding. HTTP, WebSockets, TURN, STUN, Symple and more...
  • Neu -  C++11 framework for AI, networking and distributed objects, simulation and modeling, languages and compiler construction, concurrency, and more.
  • OnPosix -  C++ library providing several abstractions (e.g., threading, networking, logging, IPC, etc.) on POSIX platforms.
  • Ultimate++ -  Cross-platform rapid application development framework
  • CAF - The C++ Actor Framework (CAF) is an open source C++11 actor model implementation featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more (BSD License).
  • wdl-AmirFJ - a modified version of WDL-OL with some improvements.

통신

  • C++ RESTful framework -  C++ micro-framework designed to be embedded into a wide range of applications.
  • C++ REST SDK - asynchronous HTTP client and listener, asynchronous Stream, URI, JSON
  • cpp-netlib - cpp-netlib: The C++ Network Library
  • Boost.Asio - asynchronous and synchronous networking, timers, serial I/O
  • POCO -  networking: encryption, HTTP; Zip files
  • ACE -  asynchronous networking, event demultiplexing, messaging, CORBA
  • wvstreams
  • gsoap
  • Unicomm -  asynchronous networking, high-level TCP communication framework
  • restful_mapper - ORM for consuming RESTful JSON APIs in C++
  • zeromq -  fast message queue
  • curlpp -  C++ wrapper for CURL library
  • Apache Thrift -  The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.
  • libashttp -  asynchronous HTTP client library
  • Simple C++ REST library -  Very simple and self documenting library for creating a REST API in your c++ application

그래픽 사용자 인터페이스

GTK+
Qt

멀티미디어 일반

그래픽

Plotting
형식

Audio

Fingerprinting
Formats
Tagging
CD

화상 처리

비디오

3D 그래픽스

  • bgfx Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
  • Ogre3D
  • OpenGL
  • GLEW OpenGL function loading
  • GLFW OpenGL window manager
  • GLM Header only C++ mathematics library for rendering
  • assimp 3D model loading
  • VTK
  • Magnum C++11 and OpenGL/GLES/WebGL graphics engine
  • Irrlicht
  • Horde3D


게임엔진 아키텍쳐


국제화

수학/수치연산

선형 대수
그래프 이론
Class Library for Numbers
기계학습
Computational geometry

Financial Calculations

동시성

컨테이너

직렬화

테스팅

벤치마킹

XML

JSON

Web

GPS

데이터베이스

Cryptography

File metadata

Text

Parse
  • PEGTL -  Parsing Expression Grammar Template Library
Search

Terminal

Configuration

Embedded languages bindings

Embedded/realtime

PDF

로그

  • Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations (LGPL)
  • spdlog - Super fast, header only, C++ logging library
  • plog - Portable and simple log for C++ in less than 1000 lines of code (MPL2)