Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

Common library of C++

2025-01-14 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Database >

Share

Shulou(Shulou.com)06/01 Report--

Common library of C++

A complete Collection of C++ Resources

Some summary lists of C++ framework, libraries and resources, including: standard library, Web application framework, artificial intelligence, database, image processing, machine learning, logging, code analysis, etc.

Standard library

C++ standard library, including STL containers, algorithms and functions.

C++ Standard Library: a collection of classes and functions written in the core language and part of C++ISO 's own standard.

Standard Template Library: standard template Library

C POSIX library: C Standard Library Specification for POSIX system

ISO C++ Standards Committee: C++ Standards Committee

Frame

General framework and library of C++

Apache C++ Standard Library: a collection of algorithms, containers, iterators, and other basic components

ASL: the Adobe source code base provides peer review and a portable C++ source code base.

Boost: a collection of large general C++ libraries.

BDE: from the development environment of Bloomberg Information Lab.

Cinder: an open source development community that provides professional quality and creative coding.

Cxxomfort: a lightweight, header-only library that migrates some of the new features of C++ 11 to Clipper 03.

Dlib: a general cross-platform C++ library designed using contract programming and modern C++ technology.

EASTL: the public part of EA-STL

Ffead-cpp: enterprise Application Development Framework

Folly: an open source C++ library developed and used by Facebook

JUCE: an all-encompassing C++ library for developing cross-platform software

LibPhenom: an event framework for building high-performance and highly scalable systems.

LibSourcey: clipped 11 evented IO for real-time video streaming and high-performance network applications

LibU: a multi-platform tool library written in C language

Loki: the design of C++ library, including common design patterns and idiom implementation.

MiLi: a small C++ library with only header files

OpenFrameworks: develop C++ toolkit for creative coding.

Qt: cross-platform application and user interface framework

Reason: a cross-platform framework that makes it easier for developers to use Java,.Net and Python, while also meeting their needs for C++ 's performance and advantages.

ROOT: a series of object-oriented frameworks with all functions that can process and analyze large amounts of data very efficiently and are used by CERN.

STLport: is a representative version of STL

STXXL: a standard template library for additional large datasets.

Ultimate++: C++ Cross-platform Rapid Application Development Framework

Windows Template Library: C++ library for developing Windows applications and UI components

Yomm11: the open multi-methods of Cellular 11.

artificial intelligence

Btsk: game behavior Tree launcher tool

Evolving Objects: template-based, ANSI C++ Evolutionary Computation Library that helps you write your own random optimization algorithms very quickly.

Neu:C++11 framework, programming language set, used to create artificial intelligence applications of multi-purpose software system.

Asynchronous event loop

Boost.Asio: a cross-platform C++ library for web and underlying Ihambo programming.

Libev: full-featured, high-performance time loops that slightly emulate libevent, but no longer have the same limitations as libevent, and some of its bug has been fixed.

Libevent: event notification library

Libuv: cross-platform asynchronous IhampO.

Audio frequency

Audio, sound, music, digital music library

FMOD: easy to use cross-platform audio engine and game authoring tool for audio content.

Maximilian: C++ Audio and Music Digital signal processing Library

OpenAL: open source audio library-cross-platform audio API

Opus: a fully open, royalty-free, highly universal audio codec

Speex: free codec, abandoned by Opus

Tonic: easy-to-use and efficient audio synthesis for C++

Vorbis: Ogg Vorbis is a fully open, non-proprietary, royalty-free general compressed audio format.

Ecology.

Bioinformatics, Genomics and Biotechnology

Libsequence: C++ library for representing and analyzing population genetic data.

SeqAn: algorithms and data structures that focus on sequence analysis of biological data.

Vcflib: C++ library for parsing and processing VCF files

Wham: the association test is directly applied to the genetic structure variation of BAM files.

Compress

Compress and archive library

Bzip2: a completely free, free patent and high-quality data compression

Doboz: a compression library that can be decompressed quickly

PhysicsFS: a library that provides abstract access to various archives, mainly for video games, inspired in part by Quake3's file subsystem.

KArchive: a library for creating, reading, writing, and manipulating file archives (such as zip and tar) that provides transparent compression and decompression of data through a series of subclasses of QIODevice in gzip format.

LZ4: a very fast compression algorithm

LZHAM: lossless compression of the database, the compression ratio is close to LZMA, but the decompression speed is much faster.

LZMA: 7z format default and general compression method.

LZMAT: and its fast real-time lossless data compression library

Miniz: single C source file, compact / inflated compression library, using zlib compatible API,ZIP archive read and write, PNG write mode.

Minizip:Zlib 's latest bug fix supports PKWARE disk spanning, AES encryption and IO buffering.

Snappy: fast compression and decompression

ZLib: a very compact data stream compression library

ZZIPlib: provides read access to ZIP archives.

Concurrency

Concurrent execution and multithreading

Boost.Compute: C++GPU Computing Library for OpenCL

Bolt: C++ template Library optimized for GPU

C++React: a reactive programming library for Clear11

Intel TBB: Intel thread building block

Libclsph: GPU accelerated SPH fluid Simulation Library based on OpenCL

OpenCL: an open standard for heterogeneous systems with parallel programming

OpenMP:OpenMP API

Thrust: parallel algorithm library similar to C++ standard template library

HPX: a universal C++ runtime system for parallel and distributed applications of any size

VexCL: C++ vector expression template library for OpenCL/CUDA.

Container

C++ B-tree: realizing the template library of command memory container based on B-tree data structure

Hashmaps: implementation of open addressing hash table algorithm in C++

Cryptography

Bcrypt: a cross-platform file encryption tool that can be ported to all supported operating systems and processors.

BeeCrypt:

Botan: C++ encryption library

Crypto++:, a free C++ library about encryption schemes.

GnuPG: the complete implementation of OpenPGP Standard

GnuTLS: a secure communication library for SSL,TLS and DTLS protocols

Libgcrypt

Libmcrypt

LibreSSL: free SSL/TLS protocol, a branch of 2014 OpenSSL

LibTomCrypt: a very comprehensive, modular, portable encryption tool

Libsodium: NaCI-based encryption library, opinionated and easy to use

The underlying encryption library of Nettle

OpenSSL: a powerful, commercial, full-featured, open source encryption library.

Tiny AES128 in C: a compact and portable encryption algorithm for AES128ESB implemented in C #

Database

Databases, SQL servers, ODBC drivers and tools

Hiberlite: C++ object-relational mapping for Sqlite3

Hiredis: a very simple C client library for Redis databases

LevelDB: fast key value repository

LMDB: embedded key value storage in accordance with the four basic elements of the database

MySQL++: encapsulates MySql's C API C++ wrapper

RocksDB: fast storage of embedded key values from Facebook

SQLite: a fully embedded, fully functional relational database with only a few hundred KB that can be correctly included in your project.

Debug

Debug libraries, memory and resource leak detection, unit testing

Boost.Test:Boost test library

Catch: a stylish, C++ native framework with only header files for unit testing, test-driven development, and behavior-driven development.

CppUnit: C++ testing Framework transplanted by JUnit

CTest:CMake test driver

Googletest: Google C++ Test Framework

Ig-debugheap: a multi-platform debug heap for tracking memory errors

Libtap: writing tests in C language

MemTrack-used for C++ to track memory allocation

Microprofile- Cross-platform Network attempt Analyzer

MinUnit: mini unit test framework written in C, using only two macros

Remotery: a single C file parser for web views

UnitTest++: 's lightweight C++ unit testing framework

Game engine

Cocos2d-x: a cross-platform framework for building 2D games, interactive books, presentations and other graphics applications.

Grit: community project for building a free game engine to implement 3D games in an open world.

Irrlicht: an open source high-performance real-time # D engine written in C++ language

An open source framework implemented by Polycode:C++ for creating games (bundled with Lua).

Graphical user interface

CEGUI: a flexible cross-platform GUI library

FLTK: a fast, lightweight, cross-platform C++GUI toolkit.

GTK+: cross-platform toolkit for creating graphical user interfaces

Gtkmm: the official C++ interface for the popular GUI library GTK+.

Imgui: an immediate mode graphical user interface with minimal dependencies

LibRocket: libRocket is a C++ HTML/CSS game interface middleware

MyGUI: fast, flexible and simple GUI

Ncurses: end user interface

QCustomPlot: Qt drawing controls without more dependencies

Qwt: Qt Control for users and Technology applications

QwtPlot3D: a rich Qt/OpenGL-based C++ programming library that essentially provides a group of 3D controls

OtterUI: OtterUI is a user interface development solution for embedded systems and interactive entertainment software

PDCurses contains a common graphics function library of source code and precompiled libraries

WxWidgets C++ library, which allows developers to use a code base to create applications for widows, Mac OS Xpenny Linux and other platforms

Graphics

Bgfx: a cross-platform rendering library

Cairo: a 2D graphics library supporting multiple output devices

Horde3D, a small 3D rendering and animation engine

Magnum Clippers 11 and OpenGL 2D/3D graphics engine

Ogre 3D is a scene-oriented, real-time, flexible 3D rendering engine (not a game engine) written in C++.

OpenSceneGraph has a high-performance open source 3D graphics toolkit

Panda3D framework for 3D rendering and game development, written in Python and C++.

Skia is a complete 2D graphics library for drawing text, graphics and images.

Urho3d cross-platform rendering and game engine.

Image processing.

Boost.GIL: general Image Library

CImg: a small open source C++ toolkit for image processing

CxImage: image processing and conversion library for loading, saving, display and conversion. Image formats that can be processed include BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K.

FreeImage: an open source library that supports common picture formats and other formats needed for multimedia applications.

GDCM:Gra***oots DICOM library

ITK: cross-platform open source image analysis system

C++ interface of Magick++:ImageMagick program

C++ interface of MagickWnd:ImageMagick program

OpenCV: open source computer vision class library

Tesseract-ocr:OCR engine

VIGRA: general C++ computer Visual Library for Image Analysis

VTK: an open source free software system for 3D computer graphics, image processing and visualization.

Internationalization

Gettext: GNU `gettext'

IBM ICU: C, C++ and Java libraries that provide Unicode and globalization support

Libiconv: a library for code conversion between different character encodings

Jason

Frozen: the Jason parse generator of CumberCraft +

Jansson: C language library for encoding, decoding and processing Jason data

Jbson: a library for building and iterating over BSON data, and Json documents in Clover 14

JeayeSON: a very sound C++ JSON library that contains only header files

JSON++: C++ JSON parser

Json-parser: a JSON parser written in portable ANSI C that takes up very little memory

Json11: a mini Central11 JSON library

Jute: a very simple C++ JSON parser

JSON parsing and printing library in ibjson:C language, which can be easily integrated with any model.

Libjson: a lightweight JSON library

JSON parsing serialization in PicoJSON:C++ contains only header files

Qt-json: a simple class for mutual parsing between JSON data and QVariant hierarchies

QJson: a Qt-based library that maps JSON data to QVariant objects

RapidJSON: a fast JSON parsing generator for C++, including SAX and DOM style API

YAJL: fast streaming JSON parsing Library in C language

Journal

Boost.Log: the design is very modular and scalable

Easyloggingpp:C++ log library, which contains only a single header file.

Log4cpp: a series of C++ class libraries with the flexibility to add logs to files, system logs, IDSA and other places.

Templog: lightweight C++ library that can add logs to your C++ application

Machine learning

Caffe: a Fast Neural Network Framework

CCV: a Modern computer Vision Library based on C language

Mlpack: an Extensible C++ Machine Learning Library

OpenCV: open source computer visual library

Recommender: C language library for product recommendations / recommendations using collaborative filtering.

SHOGUN:Shogun machine learning tool

Sofia-ml: a suite of fast incremental algorithms for machine learning

Mathematics

Armadillo: high-quality C++ linear algebra library, speed and ease of use to achieve a good balance. The syntax is very similar to MatlAB

Blaze: a high-performance C++ math library for dense and sparse algorithms.

Ceres-solver: from Google's C++ library, used to model and solve large-scale complex nonlinear least square problems.

CGal: an efficient and reliable set of set algorithms

Cml: free C++ math library for games and graphics

Eigen: advanced C++ template header file library, including linear algebra, matrices, vector operations, numerical solutions and other related algorithms.

GMTL: the Mathematical Graphics template Library is a set of tools for widely implementing basic graphics.

GMP: a high-precision calculation of the Cpica Clipper + library, dealing with signed integers, rational numbers and floating-point numbers.

Multimedia

GStreamer: building a library of media processing component graphics

LIVE555 Streaming Media: multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP)

LibVLC: libVLC (VLC SDK) Media Framework

QtAv: a multimedia playback framework based on Qt and FFmpeg that can help you easily write a player

SDL: simple direct control media layer

SFML: a fast and simple multimedia library

The network

ACE:C++ object-oriented Network becomes a Toolkit

Boost.Asio: a cross-platform C++ library for web and underlying Ihambo programming

Casablanca:C++ REST SDK

Cpp-netlib: a collection of open source libraries for advanced network programming

Asynchronous Network of Dyad.c:C language

Libcurl: multiprotocol file transfer library

Mongoose: a very lightweight web server

Muduo: C++ non-blocking network library for Linux multithreaded servers

Net_skeleton: TCP client / server library of CumberCraft +

Nope.c: an ultra-lightweight software platform based on C language for scalable server-side and network applications. For C programmers, consider node.js

Onion: C language HTTP server library, designed to be lightweight and easy to use.

POCO: C++ class library for building web and Internet-based applications that can run on desktops, servers, mobile and embedded systems.

RakNet: cross-platform open source C++ network engine for game developers.

Tuf o: asynchronous Web framework built by C++ on top of Qt.

WebSocket++: C++/Boost Aiso-based websocket client / server library

ZeroMQ: a high-speed, modular asynchronous communication library

Physics

Dynamic simulation engine

Box2D:2D 's game physics engine.

Bullet: 3D game physics engine.

Chipmunk: a fast, lightweight 2D game physics library

Game Physics engine of LiquidFun:2D

ODE: open Dynamics engine-Open source, high performance library, simulates rigid body dynamics.

OfxBox2d:Box2D open source framework wrapper.

Simbody: high performance C++ multi-body dynamics / physics library that simulates joint biomechanics and mechanical systems such as vehicles, robots and human skeletons.

Robotics

MOOS-IvP: a set of open source C++ modules that provide autonomy for robotic platforms, especially autonomous marine vehicles.

MRPT: mobile Robot programming Toolkit

PCL: point Cloud Library is a stand-alone, large-scale open project for 2D/3D images and point cloud processing.

Robotics Library (RL): an independent C++ library, including robot dynamics, motion planning and control.

RobWork: a collection of C++ libraries for the simulation and control of robot systems.

ROS: robot operating system that provides libraries and tools to help software developers create robot applications.

Scientific calculation

FFTW: a C language library that calculates DFT in one or more dimensions.

GSL:GNU Science Library.

Script

ChaiScript: easy to use embedded scripting language for C++.

Lua: a small quick scripting engine for configuration files and basic application scripts.

Luacxx: C++ 11 API for creating Lua bindings

SWIG: a wrapper / interface generator that allows your C++ code to link to JavaScript,Perl,PHP,Python,Tcl and Ruby

V7: embedded JavaScript engine.

V8: Google's fast JavaScript engine that can be embedded in any C++ application.

Serialization

Cap'n Proto: fast data exchange format and RPC system.

Cereal: Clipper 11 serialization library

FlatBuffers: a memory-efficient serialization library

MessagePack: an efficient binary serialization library for Chand Clipper +, such as JSON

Protobuf: protocol buffering, Google's data exchange format.

Protobuf-c: protocol buffer implementation of C language

SimpleBinaryEncoding: encoding and decoding of application information in binary format for low-latency applications.

Thrift: an efficient cross-language IPC/RPC for use in Java Personality and many other languages, originally developed by Twitter.

Video

Libvpx: VP8/VP9 encoding and decoding SDK

FFmpeg: a complete, cross-platform solution for recording and converting video and audio streams.

Libde265: the implementation of open H.265 video codec.

OpenH264: open source H.364 codec.

Theora: free and open source video compression format.

Virtual machine

The interesting VM in CarpVM:C, let's take a look at this.

MicroPython: the aim is to realize Python3.x on single chip microcomputer.

TinyVM: a small, fast, lightweight virtual machine written in pure ANSI C.

Web application framework

Civetweb: provides easy-to-use, powerful, CumberCure + embedded Web server with optional CGI,SSL and Lua support.

CppCMS: free high-performance Web development framework (not CMS).

Crow: a C++ mini web framework (inspired by Python Flask)

Kore: an ultra-fast and flexible web server / framework for web applications developed in C language.

LibOnion: a lightweight library that helps you create web servers in the C programming language.

QDjango: a web framework based on the Qt library written by C++ in an attempt to emulate Django API, hence the name.

Wt: C++ library for developing Web applications.

XML

XML is rubbish, the parsing of xml is annoying, and it is a disaster for computers. There is no reason for such a bad thing to exist. -Linus Torvalds

Expat: a xml parsing library written in C language

Libxml2: Gnome's xml C parser and toolkit

Libxml++: C++ 's xml parser

PugiXML: a lightweight, simple and fast XML parser for C++ that supports XPath.

RapidXml: try to create the fastest XML parser while maintaining ease of use, portability, and reasonable W3C compatibility.

TinyXML: a simple and small C++XML parser that can be easily integrated into other projects.

TinyXML2: a simple and fast C++CML parser that can be easily integrated into other projects.

A brand new interface for TinyXML++:TinyXML, using many of C++ 's advantages, templates, exceptions and better exception handling.

Xerces-C++: a XML validation parser written in a subset of portable C++.

Multinomial hybrid

There are some useful libraries or tools, but they are not suitable for the above classification, or they are not yet classified.

C++ Format: a small, secure and fast formatting library for C++

Casacore: a series of C++ core libraries derived from aips++

Cxx-prettyprint: print library for C++ containers

DynaPDF: an easy-to-use PDF generation library

Gcc-poison: a simple header file that helps developers disable the unsafe C _ blank + function in an application.

Googlemock: a library for writing and using C++ simulation classes

HTTP Parser: C's http request / response parser

Libcpuid: a small C Library for feature extraction of x86 CPU Test Kit

Libevil: license Manager

Libusb: a generic USB library that allows mobile access to USB devices

PCRE: regular expression C library, inspired by the regular expression function in Perl.

Remote Call Framework: C++ 's inter-process communication framework.

Scintilla: an open source code editing control

Serial Communication Library: C++ language prepared by the cross-platform, serial library.

Simple dynamic string Library of SDS:C

SLDR: ultra-light DNS parser

SLRE: ultra-light regular expression library

Stage: mobile robot simulator

VarTypes:C++/Qt4 is a rich, object-oriented framework for managing variables.

ZBar:' barcode scanner 'library, you can scan photos, pictures and video streams of barcodes and return results.

CppVerbalExpressions: an easy-to-use C++ regular expression

QtVerbalExpressions: Qt Library based on C++ VerbalExpressions Library

PHP-CPP: using C++ to build a library of PHP extensions

Better String: another string library for C #, which has more features but no buffer overflow problems, and also includes a C++ wrapper.

Software

Software used to create a development environment

Compiler

C _ blank + compiler list

Clang: developed by Apple

GCC:GNU compiler collection

Intel C++ Compiler: developed by Intel

LLVM: a collection of modular and reusable compiler and tool chain technologies

Microsoft Visual C++: MSVC, developed by Microsoft

Open WatCom: Watcom,C,C++ and Fortran cross compilers and tools

TCC: a lightweight C language compiler

Online compiler

List of compilers on-line CAccord +

Codepad: online compiler / interpreter, a simple collaborative tool

CodeTwist: a simple online compiler / interpreter, you can paste the Cpene Category + or Java code, execute it online and view the results

Coliru: online compiler / shell, supporting various C++ compilers

Compiler Explorer: interactive compiler for assembly output

Compile and execute C++ programs online on CompileOnline:Linux

Ideone: an online compiler and debugging tool that allows you to compile and execute source code online, supporting more than 60 programming languages.

Debugger

List of debuggers for CAccord +

Comparison of debuggers: a list of debuggers from Wikipedia

GDB: GNU debugger

Valgrind: memory debugging, memory leak detection, performance analysis tools.

Integrated development environment (IDE)

List of integrated development environments for Candlestick +

AppCode: building an integrated development environment for Objective-C,C,C++,Java and Java development on the JetBrains' IntelliJ IDEA platform

CLion: a cross-platform integrated development environment from JetBrains

Code::Blocks: a free integrated development environment for CMagna Clipper + and Fortran

CodeLite: another cross-platform free integrated development environment called CumberCraft +

Dev-C++: Portable C/C++/C++11 Integrated Development Environment

Eclipse CDT: a full-featured C and C++ integrated development environment based on Eclipse platform

Geany: lightweight, fast, cross-platform integrated development environment.

IBM VisualAge: home computer integrated development environment from IBM.

Irony-mode: a libclang-driven Cumberbatch + micro-mode for Emacs

KDevelop: free and open source integrated development environment

Microsoft Visual Studio: integrated Development Environment from Microsoft

NetBeans: an integrated development environment mainly used for Java development, but also supports other languages, especially PHP,C/C++ and HTML5.

Qt Creator: the cross-platform integrated development environment of Clipper Java javascript and QML is also part of Qt SDK.

Client-server index for rtags:C/C++ for integration with clang-based emacs

Xcode: developed by Apple

YouCompleteMe: an engine for Vim to quickly fuzzy search and complete the code based on the code you typed.

Build a system

Bear: a tool for generating compiled databases for clang tools

Biicode: a simple file-based dependency manager.

CMake: cross-platform free and open source software is used to manage the process of building software using independent compilation.

CPM: C++ package Manager based on CMake and Git

FASTBuild: high performance, open source build system that supports highly scalable compilation, buffering, and network distribution.

Ninja: a small build system focused on speed

Scons: a software build tool configured with Python scipt

Tundra: a high-performance code build system that provides the best incremental build times even for very large software projects.

Tup: a file-based build system that is used in the background to monitor changed files.

Static code analysis

List of code analysis tools to improve quality and reduce defects

Cppcheck: static Candlespace + code analysis tool

Include-what-you-use: use clang for code analysis tools, you can # include in C and C++ files.

OCLint: a static source code analysis tool for C & Q + and Objective-C to improve quality and reduce defects.

Clang Static Analyzer: a source code analysis tool for finding CMagna Cobb + and Objective-C program bug

List of tools for static code analysis: a list of static code analysis tools from Wikipedia

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Database

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report