In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
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.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.