Internationalization
- Gettext:gnu ' GetText '
- IBM ICU: Provides Unicode and globalization-supported C, C + +, and Java libraries
- Libiconv: Encoding conversion library for different character encodings
Jason
- Jason Parsing generator for frozen:c/c++
- Jansson: C-Language library for encoding and decoding and processing Jason data
- Build and iterate Bson data in jbson:c++14, and libraries for JSON documents
- Jeayeson: A very robust C + + JSON library that contains only header files
- json++: C + + JSON parser
- Json-parser: JSON parser written in portable ANSI C with very little memory
- Json11: A mini-c++11 JSON library
- Jute: A very simple C + + JSON parser
- JSON parsing and print libraries in the Ibjson:c language are easy to integrate with any model.
- Libjson: A lightweight JSON library
- JSON parsing serialization in Picojson:c++, containing only header files
- Qt-json: A simple class for parsing between JSON data and qvariant hierarchies
- Qjson: Mapping JSON data to a QT-based library of Qvariant objects
- RapidJSON: Fast JSON parsing generator for C + +, with two flavors of sax and Dom APIs
- Fast Stream JSON parsing library in YAJL:C language
Log
- Boost.Log: Design is very modular and scalable
- The Easyloggingpp:c++ log library contains only a single header file.
- Log4cpp: A series of C + + class libraries, flexible add log to file, System log, IDSA and other places.
- Templog: Lightweight C + + library, you can add logs to your C + + application
Machine learning
- Caffe: A fast neural network framework
- CCV: A modern computer vision library with C language as its core
- Mlpack: Extensible C + + machine learning Library
- OpenCV: Open Source computer Vision Library
- Recommender: The C language library for product recommendations/recommendations using collaborative filtering.
- Shogun:shogun Machine learning Tools
- SOFIA-ML: Fast incremental algorithm suite for machine learning
Mathematical
- Armadillo: A high-quality C + + linear algebra library with a good balance of speed and ease of use. The syntax is similar to MATLAB
- Blaze: High-performance C + + math library for dense and sparse algorithms.
- Ceres-solver: C + + library from Google, used to model and solve large complex nonlinear least squares problems.
- Cgal: Efficient, reliable collection of collection algorithms
- CML: Free C + + math library for games and graphics
- Eigen: Advanced C + + Template header file library, including linear algebra, matrices, vector manipulation, numerical resolution and other related algorithms.
- GMTL: The mathematical Graphics Template Library is a broad set of tools for implementing basic graphics.
- GMP: Used for high-precision computing of A/C + + library, processing 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 protocol (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: Fast, simple multimedia library
Internet
- Ace:c++ Object-oriented network into toolkit
- Boost.asio: Cross-platform C + + library for network and bottom-level I/O programming
- Casablanca:c++ REST SDK
- Cpp-netlib: A collection of open source libraries for advanced network programming
- Asynchronous networks for Dyad.c:c languages
- Libcurl: Multi-protocol File transfer Library
- Mongoose: A very lightweight web server
- Muduo: C + + non-blocking network library for Linux multi-threaded servers
- Net_skeleton:c/c++ TCP client/server library
- NOPE.C: A C-based, ultra-lightweight software platform for scalable server-side and network applications. For C programmers, you can consider node. js
- The Onion:c language HTTP Server library is designed to be lightweight and easy to use.
- POCO: A C + + class library for building networks and Internet-based applications that can run on desktops, servers, mobile and embedded systems.
- Raknet: A cross-platform, open-source C + + network engine for game developers.
- Tuf o: Asynchronous Web framework built on C + + for QT.
- websocket++: WebSocket client/server library based on C++/boost Aiso
- ZeroMQ: High-speed, modular asynchronous communication library
PhysicsDynamics simulation Engine
- Box2d:2d's game physics engine.
- Bullet:3d's game physics engine.
- Chipmunk: Fast, lightweight 2D game Physics Library
- Liquidfun:2d's game physics engine
- ODE: Open Dynamics Engine-open source, high performance library, simulating rigid body dynamics.
- Ofxbox2d:box2d Open source Framework wrapper.
- Simbody: A high-performance C + + multibody Dynamics/physics library that simulates joint biomechanics and mechanical systems like vehicles, robots and human bones.
Robot Science
- 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 standalone, large-scale open project for 2d/3d image and point cloud processing.
- Robotics Library (RL): a standalone C + + library that includes robot dynamics, motion planning and control.
- Robwork: A set of C + + libraries for simulation and control of robotic systems.
- ROS: A robotic operating system that provides libraries and tools to help software developers create robotic applications.
Scientific calculations
- FFTW: A C language library that calculates DFT using one-dimensional or multidimensional calculations.
- GSL:GNU Science Library.
Script
- Chaiscript: An easy-to-use embedded scripting language for C + +.
- Lua: A small, fast scripting engine for configuration files and basic application scripting.
- Luacxx: C + + API for creating LUA bindings
- SWIG: a wrapper/Interface builder that allows you to link your C + + code to JAVASCRIPT,PERL,PHP,PYTHON,TCL and Ruby
- V7: embedded JavaScript engine.
- V8: Google's fast JavaScript engine can be embedded in any C + + application.
Serialization of
- Cap ' n Proto: Fast data Interchange Format and RPC system.
- CEREAL:C++11 Serialization Library
- Flatbuffers: Memory-efficient Serialization library
- Messagepack:c/c++ 's efficient binary serialization library, such as JSON
- PROTOBUF: Protocol buffering, Google's data Interchange format.
- PROTOBUF-C: Implementation of protocol Buffering for C language
- Simplebinaryencoding: Encoding and decoding of application information in binary format for low-latency applications.
- Thrift: Efficient cross-language ipc/rpc for c++,java,python,php,c# and many other languages, originally developed by Twitter.
Video
- LIBVPX:VP8/VP9 encoding and decoding SDK
- FFmpeg: A complete, cross-platform solution for recording, converting video and audio streams.
- LIBDE265: The implementation of an open h.265 video codec.
- OpenH264: Open source h.364 codec.
- Theora: Free open source video compression format.
Virtual machines
- Interesting VMs in Carpvm:c, let's take a look at this.
- Micropython: Designed 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 an easy-to-use, powerful, C + + 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 using the C language.
- Libonion: A lightweight library that helps you create a Web server using the C programming language.
- Qdjango: The QT Library-based web framework, written in C + +, tries to emulate the Django API, so this name is used.
- Wt: Developing a C + + library for Web applications.
XmlXML is a garbage, XML parsing is annoying, it is a disaster for the computer. There is no reason for such a bad thing to exist at all. -linus Torvalds
- EXPAT: XML parsing library written in C language
- Libxml2:gnome XML C Parser and Toolkit
- libxml++: XML parser for C + +
- 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 compatibility.
- TinyXML: A simple, 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.
- Tinyxml++:tinyxml is a brand new interface that uses many of the many advantages of C + +, templates, exceptions and better exception handling.
- Xerces-c++: XML validation parser written with a subset of portable C + +.
Multi-item MixedSome useful libraries or tools, but not suitable for the above categories, or not yet categorized.
- Small, secure and fast format library for C + + format:c++
- Casacore: A series of C + + core libraries derived from aips++
- Cxx-prettyprint: Print library for C + + containers
- Dynapdf: Easy-to-use PDF generation Library
- Gcc-poison: A simple header file that helps developers to disallow unsafe C + + functions in an application.
- Googlemock: Writing and using libraries for C + + impersonation classes
- HTTP request/Response resolver for HTTP Parser:c
- Libcpuid: Small C library for x86 CPU detection box feature extraction
- Libevil: License Manager
- LIBUSB: Universal USB library that allows mobile access to USB devices
- PCRE: Regular expression C library, inspired by the functionality of the Perl Express expression.
- Inter-process communication framework for Remote call framework:c++.
- Scintilla: Open Source code-editing controls
- Serial Communication library:c++ Language programming cross-platform, serial port library.
- Sds:c's simple dynamic string library
- SLDR: Ultra-Lightweight DNS resolver
- SLRE: Ultra-lightweight regular expression library
- Stage: Mobile robot simulator
- Vartypes:c++/qt4 feature-rich, object-oriented management variable framework.
- Zbar: ' Barcode scanner ' library, you can scan photos, pictures and barcodes in the video stream and return the results.
- Cppverbalexpressions: Easy-to-use C + + regular expressions
- Qtverbalexpressions: QT library based on C + + verbalexpressions Library
- Php-cpp: Using C + + to build a library of PHP extensions
- Another string library of Better String:c, which is richer, but has no buffer overflow problem, also contains a C + + wrapper.
SoftwareSoftware for creating a development environment CompilerC + + Compiler list
- Clang: Developed by Apple Inc.
- Gcc:gnu Compiler Collection
- Intel C + + Compiler: Developed by Intel Corporation
- LLVM: A collection of modular and reusable compilers and toolchain technologies
- Microsoft Visual C + +: MSVC, developed by Microsoft Corporation
- Open watcom:watcom,c,c++ and Fortran cross compilers and tools
- TCC: Lightweight C-language compiler
Online compilerOn-line compiler list for C + +
- Codepad: Online compiler/interpreter, a simple collaboration tool
- Codetwist: A simple online compiler/interpreter that you can paste in c,c++ or Java code, execute online and view the results
- Coliru: Online compiler/shell, support various C + + compilers
- Compiler Explorer: Interactive compiler for assembly output
- Compiling and executing C + + programs online on Compileonline:linux
- Ideone: An online compiler and debugging tool that allows you to compile and execute your source code online, supporting more than 60 programming languages.
DebuggerList of C + + debuggers
- Comparison of Debuggers: Debugger list from Wikipedia
- GDB:GNU Debugger
- Valgrind: Memory debugging, memory leak detection, performance analysis tools.
Integrated development Environment (IDE)A list of integrated development environments for C + +
- Appcode: Building an integrated development environment for Objective-c,c,c++,java and Java development on the JetBrains ' IntelliJ idea Platform
- Clion: Integrated development environment for cross-platform C/D + + from JetBrains
- Code::Blocks: Free c,c++ and FORTRAN integrated development environment
- CodeLite: Another cross-platform, free, C + + integrated development environment
- Dev-c++: Portable C/C++/C++11 integrated development environment
- Eclipse CDT: Full-featured C and C + + integrated development environment based on the Eclipse platform
- Geany: A lightweight, fast, cross-platform, integrated development environment.
- IBM VisualAge: Home computer integrated development environment from IBM.
- Irony-mode: A/C + + micro-mode for Emacs driven by Libclang
- KDevelop: Free open source integrated development environment
- Microsoft Visual Studio: An integrated development environment from Microsoft
- NetBeans: An integrated development environment primarily for Java development, as well as other languages, especially php,c/c++ and HTML5.
- QT Creator: A cross-platform C++,javascript and QML integrated development environment, also part of the QT SDK.
- Rtags:c/c++ Client server index for integration with clang-based Emacs
- Xcode: Developed by Apple Inc.
- Youcompleteme: An engine for vim that quickly blurs a search and makes code completion based on the code you're knocking on.
Build the System
- Bear: Tool for generating a compiled database for the Clang tool
- Biicode: Simple file-based dependency manager.
- CMake: Free, cross-platform, open source software is used to manage the process of building software using an independent compilation method.
- 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: Software build tool configured with Python Scipt
- Tundra: High-performance code-building systems, even for very large software projects, provide the best incremental build times.
- Tup: File-based build system for background monitoring of changing files.
Static code AnalysisList of code analysis tools to improve quality and reduce defects
- Cppcheck: Static C + + code analysis tool
- Include-what-you-use: Tools that use clang for code analysis can include in C and C + + files.
- Oclint: Static source code analysis tool for c,c++ and objective-c to improve quality and reduce defects.
- Clang Static Analyzer: Source Code analysis tool for finding bugs in c,c++ and objective-c programs
- List of tools for static code analysis: A list of static Codes Analyzer tools from Wikipedia
|