Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24567|Antwort: 6

[C++] 【Dry Goods】Eine vollständige Sammlung von C++-Ressourcen, zusammengestellt von ausländischen Programmierern.

[Link kopieren]
Veröffentlicht am 24.10.2014 18:23:32 | | |
Eine aggregierte Liste von C++-Frameworks, Bibliotheken und Ressourcen, initiiert und gepflegt von fffaraz.

Die Inhalte umfassen: Standardbibliotheken, Webanwendungsframeworks, künstliche Intelligenz, Datenbanken, Bildverarbeitung, maschinelles Lernen, Protokolle, Codeanalyse usw.

Standardbibliothek

C++-Standardbibliothek: ist eine Sammlung von Klassen und Funktionen, die in der Kernsprache geschrieben sind und Teil des C++ISO-Standards selbst sind.
Standard Template Library: Eine Bibliothek von Standardvorlagen
C POSIX-Bibliothek: Die C-Standardbibliotheksspezifikation für das POSIX-System
ISO C++ Normungsausschuss: C++ Normungsausschuss
Rahmen

C++ Allgemeine Rahmenwerke und Bibliotheken
Apache C++ Standard Library: ist eine Sammlung von Algorithmen, Containern, Iteratoren und anderen wesentlichen Komponenten
ASL: Das Adobe-Quellcode-Repository stellt peer-reviewte und portable C++-Quellcode-Repositorien bereit.
Boost: Eine Sammlung einer großen Anzahl generischer C++-Bibliotheken.
BDE: Aus der Entwicklungsumgebung von Bloomberg Info Labs.
Cinder: Eine Open-Source-Entwicklungscommunity, die professionelles kreatives Codieren bietet.
Cxxomfort: Eine leichte, nur für Header zugängliche Bibliothek, die einige der neuen Funktionen von C++11 auf C++03 portiert.
Dlib: Eine allgemeine, plattformübergreifende C++-Bibliothek, die mit vertraglicher Programmierung und moderner C++-Technologie entwickelt wurde.
EASTL: EA-STL öffentlicher Bereich
FFEAD-CPP: Enterprise Application Development Framework
Folly: Eine Open-Source-C++-Bibliothek, entwickelt und genutzt von Facebook
JUCE: Eine umfassende C++-Bibliothek zur Entwicklung plattformübergreifender Software
libPhenom: Ein Event-Framework zum Aufbau leistungsstarker und hochskalierbarer Systeme.
LibSourcey: C++11 Evented IO für Echtzeit-Videostreaming und leistungsstarke Webanwendungen
LibU: Eine plattformübergreifende Werkzeugbibliothek, geschrieben in C
Loki: Das Design von C++-Bibliotheken, einschließlich der Implementierung gängiger Designmuster und Idiome.
MiLi: Eine kleine C++-Bibliothek mit nur Header-Dateien
openFrameworks: Entwickelt C++-Toolkits für kreatives Codieren.
Qt: Ein plattformübergreifendes Anwendungs- und Benutzeroberflächen-Framework
Grund: Ein plattformübergreifendes Framework, das es Entwicklern erleichtert, Java zu nutzen. Net und Python, die ebenfalls ihre Anforderungen an C++-Leistung und Vorteile erfüllen.
ROOT: Ein Set objektorientierter Rahmenwerke mit allen Funktionen, die große Datenmengen sehr effizient für die Europäische Atomenergiebehörde verarbeiten und analysieren können.
STLport: ist eine repräsentative Version von STL
STXXL: Eine Standard-Template-Bibliothek für zusätzliche große Datensätze.
Ultimate++: C++ plattformübergreifendes Framework für schnelle Anwendungsentwicklung
Windows Template Library: Eine C++-Bibliothek zur Entwicklung von Windows-Anwendungen und UI-Komponenten
Yomm11: Öffne Multi-Methoden für C++11.
Künstliche Intelligenz

BTSK: Game Behavior Tree Launcher Tool
Evolving Objects: Eine vorlagenbasierte ANSI C++ evolutionäre Computing-Bibliothek, die Ihnen hilft, Ihre eigenen stochastischen Optimierungsalgorithmen sehr schnell zu schreiben.
Neu: C++11 Framework, eine Reihe von Programmiersprachen, ein multifunktionales Softwaresystem zur Erstellung von Anwendungen für künstliche Intelligenz.
Asynchrone Ereignisschleifen

Boost.Asio: Eine plattformübergreifende C++-Bibliothek für Netzwerke und zugrundeliegende I/O-Programmierung.
libev: Funktionsreiche, leistungsstarke Zeitschleife, die libevent leicht nachahmt, aber nicht mehr die gleichen Einschränkungen wie libevent hat und auch einige seiner Fehler behebt.
libevent: Ereignis-Benachrichtigungsbibliothek
libuv: Plattformübergreifende asynchrone I/O.
Audio

Audio, Ton, Musik, digitale Musikbibliothek
FMOD: Eine einfach zu bedienende, plattformübergreifende Audio-Engine und Spiele-Erstellungstool für Audio-Inhalte.
Maximilian: C++ Audio- und Musik-Digital-Signalverarbeitungsbibliothek
OpenAL: Open Source Audio Library — Eine plattformübergreifende Audio-API
Opus: Ein völlig offener, lizenzfreier, äußerst vielseitiger Audio-Codec
Speex: Kostenloser Codec, von Opus eingestellt
Tonic: C++ ist einfach zu bedienen und eine effiziente Audiosynthese
Vorbis: Ogg Vorbis ist ein vollständig offenes, nicht proprietäres, lizenzfreies, universell komprimiertes Audioformat.
Ökologie

Bioinformatik, Genomik und Biotechnologie
libsequence: Eine C++-Bibliothek zur Darstellung und Analyse von populationsgenetischen Daten.
SeqAn: Fokus auf Algorithmen und Datenstrukturen für die Analyse biologischer Datensequenzen.
Vcflib: Eine C++-Bibliothek zum Parsen und Verarbeiten von VCF-Dateien
Wham: Wenden Sie den assoziativen Test direkt auf die genetische Strukturvariation der BAM-Datei an.
komprimieren

Kompressions- und Archivbibliotheken
bzip2: Eine völlig kostenlose, patentierte und hochwertige Datenkompression
Doboz: Eine komprimierte Bibliothek, die schnell dekomprimiert werden kann
PhysicsFS: Eine Bibliothek, die abstrakten Zugang zu verschiedenen Archiven bietet, hauptsächlich für Videospiele, mit Designinspiration teilweise aus dem Dateisubsystem von Quake3.
KArchive: Eine Bibliothek zum Erstellen, Lesen, Schreiben und Bearbeiten von Dateiarchiven wie zip und tar, die transparente, komprimierte und dekomprimierte Daten über eine Reihe von Unterklassen von QIODevice unter Verwendung des gzip-Formats bereitstellt.
LZ4: Sehr schneller Kompressionsalgorithmus
LZHAM: In der verlustfreien Kompressionsdatenbank liegt das Kompressionsverhältnis nahe an LZMA, aber die Dekompressionsgeschwindigkeit ist viel schneller.
LZMA: Die Standard- und Universalkompressionsmethode für das 7z-Format.
LZMAT: und seine schnelle Echtzeit-Bibliothek zur verlustfreien Datenkompression
miniz: Einzelne C-Quelldatei, kompakte/erweiterte Kompressionsbibliothek, verwendet zlib-kompatible API, ZIP-Archiv-Lese-/Schreibmodus, PNG-Schreibmodus.
Minizip: Zlibs neueste Fehlerbehebung unterstützt PKWARE-Festplattenkreuzung, AES-Verschlüsselung und IO-Pufferung.
Snappy: Schnell komprimieren und dekomprimieren
ZLib: Eine sehr kompakte Datenstrom-Kompressionsbibliothek
ZZIPlib: Bietet Lesezugriff auf ZIP-Archive.
Nebenführung

Gleichzeitige Ausführung und Multithreading
Boost.Compute: C++ GPU-Compute-Bibliothek für OpenCL
Bolt: Eine Bibliothek von C++-Vorlagen, die für GPUs optimiert sind
C++React: Eine reaktive Programmierbibliothek für C++11
Intel TBB: Intel-Thread-Baustein
Libclsph: OpenCL-basierte, GPU-beschleunigte SPH-Fluidsimulationsbibliothek
OpenCL: Ein offener Standard für heterogene Systeme zur parallelen Programmierung
OpenMP:OpenMP API
Thrust: Eine parallele Algorithmusbibliothek, ähnlich der C++-Standard-Template-Bibliothek
HPX: Ein universelles C++-Laufzeitsystem für parallele und verteilte Anwendungen jeder Größe
VexCL: Eine Bibliothek von C++-Vektorexpressionsvorlagen für OpenCL/CUDA.
Behälter

C++ B-Baum: Eine Template-Bibliothek basierend auf der B-Baum-Datenstruktur zur Implementierung von Befehlsspeicher-Containern
Hashmaps: Eine Implementierung eines offenen adressierenden Hashtabellen-Algorithmus in C++
Kryptographie

Bcrypt: Ein plattformübergreifendes Dateiverschlüsselungstool, das es ermöglicht, verschlüsselte Dateien auf alle unterstützten Betriebssysteme und Prozessoren zu portieren.
BeeCrypt:
Botan: C++ kryptographische Bibliothek
Crypto++: Eine kostenlose C++-Bibliothek für Krypto-Systeme
GnuPG: Eine vollständige Implementierung des OpenPGP-Standards
GnuTLS: Eine sichere Kommunikationsbibliothek, die SSL-, TLS- und DTLS-Protokolle implementiert
Libgcrypt
libmcrypt
LibreSSL: Ein kostenloses SSL/TLS-Protokoll, das ein Fork von OpenSSL 2014 ist
LibTomCrypt: Ein sehr umfassendes, modulares, tragbares Verschlüsselungstool
libsodium: Eine verschlüsselte Bibliothek auf Basis von NaCI, hartnäckig und einfach zu bedienen
Nettles zugrundeliegende Verschlüsselungsbibliothek
OpenSSL: Eine leistungsstarke, kommerzielle, voll ausgestattete Open-Source-Verschlüsselungsbibliothek.
Tiny AES128 in C: Ein kleiner, tragbarer Verschlüsselungsalgorithmus, der in C implementiert ist und AES128ESB
Datenbank

Datenbanken, SQL-Server, ODBC-Treiber und -Tools
hiberlite: C++-Objektbeziehungsmapping für Sqlite3
Hiredis: Eine sehr einfache C-Client-Bibliothek für Redis-Datenbanken
LevelDB: Quickkey-Value-Repository
LMDB: Ein eingebetteter Schlüssel-Wert-Speicher, der den vier Grundelementen der Datenbank entspricht
MySQL++: Ein C++-Wrapper, der die C-API von MySQL kapselt
RocksDB: Schnelle Speicherung eingebetteter Schlüssel von Facebook
SQLite: Eine vollständig eingebettete, voll ausgestattete relationale Datenbank mit nur wenigen hundert KB, die ordnungsgemäß in Ihr Projekt integriert werden kann.
Debugging

Debug-Bibliotheken, Speicher- und Ressourcenleckerkennung, Unit-Tests
Boost.Test: Die Boost-Testbibliothek
Catch: Ein schlankes, C++-natives Framework, das nur Header für Unit-Testing, testgetriebene Entwicklung und verhaltensorientierte Entwicklung enthält.
CppUnit: Ein C++-Testframework, portiert von JUnit
CTest: CMake Testfahrer
googletest: Google C++ Test-Framework
ig-debugheap: Ein plattformübergreifender Debug-Heap zur Nachverfolgung von Speicherfehlern
libtap: Schreibe Tests in C
MemTrack — Wird in C++ verwendet, um die Speicherzuweisung zu verfolgen
Microprofile – Ein plattformübergreifender Netzwerkversuchsanalysator
minUnit: Ein Mini-Unit-Test-Framework, geschrieben in C mit nur zwei Makros
Remotery: Ein einzelner C-Datei-Analyzer für Webansichten
UnitTest++: Ein leichtes C++-Unit-Test-Framework
Spiel-Engine

Cocos2d-x: Ein plattformübergreifendes Framework zum Erstellen von 2D-Spielen, interaktiven Büchern, Präsentationen und anderen Grafikanwendungen.
Glit: Ein Gemeinschaftsprojekt zur Entwicklung einer kostenlosen Spiel-Engine für Open-World-3D-Spiele.
Irrlicht: Eine Open-Source-, leistungsstarke Echtzeit-#D-Engine, geschrieben in C++
Polycode: Ein Open-Source-Framework zur Erstellung von Spielen, das in C++ (gebunden an Lua) implementiert ist.
Grafische Benutzeroberfläche

CEGUI: Eine flexible plattformübergreifende GUI-Bibliothek
FLTK: Ein schnelles, leichtes, plattformübergreifendes C++-GUI-Toolkit.
GTK+: Ein plattformübergreifendes Toolkit zur Erstellung grafischer Benutzeroberflächen
gtkmm: Die offizielle C++-Schnittstelle für die beliebte GUI-Bibliothek GTK+.
imgui: Grafische Benutzeroberfläche im Instant-Modus mit minimalen Abhängigkeiten
libRocket: libRocket ist eine C++ HTML/CSS-Spiel-Interface-Middleware
MyGUI: Schnell, flexibel und einfach GUI
Ncurses: Endbenutzeroberfläche
QCustomPlot: Qt zieht Kontrolle ohne weitere Abhängigkeiten
Qwt: Qt-Steuerungen für Benutzer- und technische Anwendungen
QwtPlot3D: Eine funktionsreiche Qt/OpenGL-basierte C++-Programmierbibliothek, die im Wesentlichen eine Reihe von 3D-Steuerungen bereitstellt
OtterUI: OtterUI ist eine Lösung zur Entwicklung von Benutzeroberflächen für eingebettete Systeme und interaktive Unterhaltungssoftware
PDCurses ist eine öffentliche Graphfunktionsbibliothek, die Quellcode und vorkompilierte Bibliotheken enthält
wxWidgets C++-Bibliothek, die es Entwicklern ermöglicht, Anwendungen für Widows, Mac OS X, Linux und andere Plattformen mit einer Codebasis zu erstellen.
Grafik

BGFX: Plattformübergreifende Rendering-Bibliothek
Cairo: Eine 2D-Grafikbibliothek, die mehrere Ausgabegeräte unterstützt
Horde3D ist eine kleine 3D-Rendering- und Animations-Engine
Magnum C++11 und OpenGL 2D/3D-Grafik-Engine
Ogre 3D ist eine szenenorientierte, in Echtzeit, flexible 3D-Rendering-Engine (keine Spiele-Engine), die in C++ geschrieben ist
OpenSceneGraph ist ein leistungsstarkes, quelloffenes 3D-Grafik-Toolkit
Panda3D ist ein Framework für 3D-Rendering und Spieleentwicklung, geschrieben in Python und C++.
Skia ist eine vollständige Bibliothek von 2D-Grafiken zum Zeichnen von Text, Grafiken und Bildern
URHO3D plattformübergreifende Rendering und Spiele-Engine.
Bildverarbeitung

Boost.GIL: Universelle Bildbibliothek
CImg: Ein kleines Open-Source-C++-Toolkit für die Bildverarbeitung
CxImage: Eine Bildverarbeitungs- und Konvertierungsbibliothek zum Laden, Speichern, Anzeigen und Konvertieren und kann Bildformate wie BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K verarbeiten.
FreeImage: Eine Open-Source-Bibliothek, die gängige Bildformate und andere heute für Multimedia-Anwendungen benötigte Formate unterstützt.
GDCM: Basis-DICOM-Bibliothek
ITK: Plattformübergreifendes Open-Source-Bildanalysesystem
Magick++: Die C++-Schnittstelle des ImageMagick-Programms
MagickWnd: C++-Schnittstelle für das ImageMagick-Programm
OpenCV: Eine Open-Source-Computer-Vision-Bibliothek
Tesseract-OCR: OCR-Motor
VIGRA: Eine allgemeine C++-Computer-Vision-Bibliothek für Bildanalyse
VTK: Open-Source-Free-Software-System für 3D-Computergrafik, Bildverarbeitung und Visualisierung.
Internationalisierung

gettext :GNU 'gettext'
IBM ICU: C-, C++- und Java-Bibliotheken mit Unicode- und globaler Unterstützung
libiconv: Eine Bibliothek zur Codierung der Umwandlung zwischen verschiedenen Zeichenkodierungen
Jason

eingefroren: Jason-Parsegenerator für C/C++
Jansson: Eine C-Bibliothek, die Jason-Daten kodiert und verarbeitet
jbson: Eine Bibliothek zum Erstellen und Iterieren von BSON-Daten und Json-Dokumentation in C++14
JeayeSON: Eine sehr robuste C++-JSON-Bibliothek, die nur Headerdateien enthält
JSON++: C++ JSON-Parser
json-Parser: Ein JSON-Parser, geschrieben in portablem ANSI C, der sehr wenig Speicher beansprucht
json11: Eine Mini-C++11 JSON-Bibliothek
Jute: Ein sehr einfacher C++-JSON-Parser
ibjson: Eine JSON-Parsing- und Druckbibliothek in C, die sich leicht mit jedem Modell integrieren lässt.
libjson: Eine leichte JSON-Bibliothek
PicoJSON: JSON-parsierte Serialisierung in C++, die nur die Headerdatei enthielt
qt-json: Eine einfache Klasse zur Auflösung von JSON-Daten und QVariant-Hierarchien
QJson: Eine Qt-basierte Bibliothek, die JSON-Daten auf QVariant-Objekte abbildet
RapidJSON: Ein schneller JSON-Parsing-Generator für C++ mit sowohl SAX- als auch DOM-Stil von APIs
YAJL: Eine schnell stromende JSON-Parsing-Bibliothek in C
Log

Boost.Log: Das Design ist sehr modular und erweiterbar
easyloggingpp: C++-Logbibliothek, die nur eine einzige Headerdatei enthält.
Log4cpp: Eine Sammlung von C++-Bibliotheken mit der Flexibilität, Logs zu Dateien, Systemprotokollen, IDSA und anderen hinzuzufügen.
templog: Eine leichte C++-Bibliothek, die Logs zu Ihrer C++-Anwendung hinzufügen kann
Maschinelles Lernen

Caffe: Ein schnelles neuronales Netzwerk-Framework
CCV: Eine moderne Computer-Vision-Bibliothek mit C-Sprache als Kern
mlpack: Eine erweiterbare C++-Bibliothek für maschinelles Lernen
OpenCV: Open-Source-Computer-Vision-Bibliothek
Empfehlungsträger: Eine C-Bibliothek, die kollaboratives Filtern verwendet, um Produkte zu empfehlen oder Produkte vorzuschlagen.
SHOGUN: Shogun-Werkzeug für maschinelles Lernen
Sofia-ML: Eine Suite schneller, inkrementeller Algorithmen für maschinelles Lernen
Mathematik

Armadillo: Eine hochwertige C++-Bibliothek für lineare Algebra mit einem guten Gleichgewicht zwischen Geschwindigkeit und Benutzerfreundlichkeit. Die Syntax ähnelt der von MatlAB
blaze: Eine leistungsstarke C++-Mathematikbibliothek für dichte und spärliche Algorithmen.
ceres-solver: Eine C++-Bibliothek von Google zur Modellierung und Lösung großer komplexer, nichtlinearer Kleinste-Quadrat-Probleme.
CGal: Eine Sammlung effizienter und zuverlässiger Ensemble-Algorithmen
cml: Eine kostenlose C++-Mathematikbibliothek für Spiele und Grafik
Eigen: Eine Bibliothek fortschrittlicher C++-Vorlagenkopfzeilen, einschließlich linearer Algebra, Matrizen, Vektoroperationen, numerischer Lösung und anderer verwandter Algorithmen.
GMTL: Die Mathematical Graph Template Library ist eine Sammlung von Werkzeugen, die grundlegende Grafiken umfassend implementieren.
GMP: EINE C/C++-Bibliothek für hochpräzise Berechnungen, die mit vorzeichenbestimmten ganzen Zahlen, rationalen Zahlen und Gleitkommazahlen umgeht.
Multimedia

GStreamer: Eine Bibliothek zum Erstellen von Grafiken für Medienverarbeitungskomponenten
LIVE555 Streaming-Medien: Multimedia-Streaming-Bibliotheken, die offene Standardprotokolle (RTP/RTCP, RTSP, SIP) verwenden.
libVLC: libVLC (VLC SDK) Media Framework
QtAv: Ein multimediales Playback-Framework basierend auf Qt und FFmpeg, das Ihnen hilft, einen Player problemlos zu schreiben
SDL: Einfache und direkte Steuermedienschicht
SFML: Schnelle und einfache Multimedia-Bibliothek
Internet

ACE: C++ objektorientiertes Netzwerken wird zu einem Werkzeugkasten
Boost.Asio: Eine plattformübergreifende C++-Bibliothek für Netzwerke und zugrundeliegende I/O-Programmierung
Casablanca:C++ REST SDK
cpp-netlib: Eine Sammlung von Open-Source-Bibliotheken für fortgeschrittene Netzwerkprogrammierung
Dyad.c: Asynchrones Netzwerk für C
libcurl: Eine Multiprotokoll-Dateiübertragungsbibliothek
Mongoose: Sehr leichter Webserver
Muduo: Eine C++-nicht-blockierende Netzwerkbibliothek für Linux-Multithread-Server
net_skeleton: TCP-Client/Server-Bibliothek für C/C++
nope.c: Ultra-leichte, C-basierte Softwareplattform für skalierbare serverseitige und Webanwendungen. Für C-Programmierer sollte man node.js
Onion: Eine C-HTTP-Server-Bibliothek, die so konzipiert ist, dass sie leicht und einfach zu bedienen ist.
POCO: Eine C++-Klasse Bibliothek zum Aufbau web- und internetbasierter Anwendungen, die auf Desktop-, Server-, Mobil- und Embedded-Systemen laufen können.
RakNet: Eine plattformübergreifende, quelloffene C++-Webengine für Spieleentwickler.
Tuf: Ein asynchrones Web-Framework für C++ baut auf Qt auf.
WebSocket++: Eine Websocket-Client/Server-Bibliothek basierend auf C++/Boost Aiso
ZeroMQ: Hochgeschwindigkeitsbibliothek, modulare asynchrone Kommunikationsbibliothek
Physik

Dynamische Simulations-Engine
Box2D: 2D-Spielphysik-Engine.
Bullet: 3D-Spielphysik-Engine.
Chipmunk: Eine Bibliothek schneller, leichter 2D-Spielphysik
LiquidFun: 2D-Spielphysik-Engine
ODE: Open Dynamics Engine – Open Source, Hochleistungsbibliothek, die starre Körperdynamik simuliert.
ofxBox2d: Open-Source-Framework-Wrapper für Box2D.
Simbody: Hochleistungs-C++-Bibliothek für Mehrkörperdynamik/-physik, die gelenkbiomechanische und mechanische Systeme wie Fahrzeuge, Roboter und menschliche Skelette simuliert.
Robotik

MOOS-IvP: Eine Reihe von Open-Source-C++-Modulen, die Autonomie für Roboterplattformen, insbesondere autonome Schiffsfahrzeuge, bieten.
MRPT: Mobile Robot Programming Toolkit
PCL: Die Point Cloud Library ist ein unabhängiges, groß angelegtes offenes Projekt für 2D/3D-Bilder und Punktwolkenverarbeitung.
Robotics Library (RL): Eine eigenständige C++-Bibliothek, die Roboterdynamik, Bewegungsplanung und -steuerung umfasst.
RobWork: Eine Sammlung von C++-Bibliotheken zur Simulation und Steuerung von Robotersystemen.
ROS: Roboter-Betriebssystem, das Bibliotheken und Werkzeuge bereitstellt, um Softwareentwicklern bei der Erstellung von Roboteranwendungen zu helfen.
Wissenschaftliche Berechnungen

FFTW: Eine C-Sprachbibliothek, die eindimensionale oder mehrdimensionale DFT-Berechnungen verwendet.
GSL: GNU Science Library.
Schrift

ChaiScript: Eine einfach zu bedienende eingebettete Skriptsprache für C++.
Lua: Eine kleine und schnelle Scripting-Engine für Konfigurationsdateien und grundlegende Anwendungsskripte.
luacxx: C++ 11 API zur Erstellung von Lua-Bindungen
SWIG: Ein Wrapper-/Interface-Generator, der es ermöglicht, Ihren C++-Code mit JavaScript, Perl, PHP, Python, Tcl und Ruby zu verknüpfen
V7: Eingebettete JavaScript-Engine.
V8: Googles schnelle JavaScript-Engine, die in jede C++-Anwendung eingebettet werden kann.
Serialisierung

Cap'n Proto: Schnelles Datenaustauschformat und RPC-System.
Cereal: C++11 Serialisierungsbibliothek
FlatBuffers: Eine speichereffiziente Serialisierungsbibliothek
MessagePack: Eine effiziente binäre Serialisierungsbibliothek für C/C++, wie z. B. JSON
protobuf: Protokollpufferung, Googles Datenaustauschformat.
protobuf-c: Eine Protokollpuffer-Implementierung von C
SimpleBinaryEncoding: Kodierung und Dekodierung von Anwendungsinformationen im binären Format für Anwendungen mit niedriger Latenz.
Thrift: Effizientes sprachübergreifendes IPC/RPC für C++, Java, Python, PHP, C# und viele andere Sprachen, ursprünglich von Twitter entwickelt.
Video

libvpx: VP8/VP9-Codierung und -Entschlüsselung SDK
FFmpeg: Eine komplette, plattformübergreifende Lösung zur Aufnahme und Konvertierung von Video- und Audiostreams.
libde265: Eine Implementierung des offenen H.265-Videocodecs.
OpenH264: Open-Source-H.364-Codec.
Theora: Kostenloses und Open-Source-Videokompressionsformat.
Virtuelle Maschinen

CarpVM: Eine interessante VM in C, schauen wir uns das gemeinsam an.
MicroPython: Entwickelt zur Implementierung von Python 3.x auf einem Mikrocontroller
TinyVM: Eine kleine, schnelle, leichte virtuelle Maschine, geschrieben in reiner ANSI C.
Webanwendungs-Framework

Civetweb: Bietet einen einfach zu bedienenden, leistungsstarken C/C++-Embedded-Webserver mit optionaler Unterstützung für CGI, SSL und Lua.
CppCMS: Kostenloses und leistungsstarkes Webentwicklungs-Framework (nicht CMS).
Crow: Ein C++ Microweb-Framework (inspiriert von Python Flask)
Kore: Ultraschneller und flexibler Webserver/Framework für Webanwendungen, die in C entwickelt wurden.
libOnion: Eine leichte Bibliothek, die Ihnen hilft, Webserver mit der Programmiersprache C zu erstellen.
QDjango: Ein Webframework, das in C++ auf Basis der Qt-Bibliothek geschrieben wurde und versucht, die Django-API zu emulieren, daher der Name.
Wt: Eine C++-Bibliothek zur Entwicklung von Webanwendungen.
XML

XML ist Müll, XML-Parsing ist nervig, und es ist auch eine Katastrophe für Computer. Es gibt überhaupt keinen Grund, warum dieses schreckliche Wesen existieren sollte. ——Linus Torvalds
Exbat: Eine XML-Parsing-Bibliothek, geschrieben in C
Libxml2: Gnomes XML-C-Parser und Toolkit
libxml++: C++s XML-Parser
PugiXML: Ein leichter, einfacher und schneller XML-Parser für C++, der XPath unterstützt.
RapidXml: Versucht, den schnellsten XML-Parser zu erstellen, während gleichzeitig Benutzerfreundlichkeit, Portabilität und angemessene W3C-Kompatibilität erhalten bleiben.
TinyXML: Ein einfacher und kleiner C++XML-Parser, der leicht in andere Projekte integriert werden kann.
TinyXML2: Ein einfacher und schneller C++CML-Parser, der leicht in andere Projekte integriert werden kann.
TinyXML++: Eine brandneue Benutzeroberfläche für TinyXML, die viele der vielen Vorteile von C++, Vorlagen, Ausnahmen und besserer Exception Handling nutzt.
Xerces-C++: Ein XML-validierter Parser, geschrieben in einer Teilmenge von portablem C++.
Mehrfach gemischt

Einige nützliche Bibliotheken oder Werkzeuge, aber sie passen nicht in die oben genannten Kategorien oder haben noch keine Kategorien.
C++-Format: Eine kleine, sichere und schnell formatierbare Bibliothek für C++
casacore: Eine Reihe von C++-Kernbibliotheken, abgeleitet von aips++
cxx-prettyprint: Druckbibliothek für C++-Container
DynaPDF: Eine benutzerfreundliche PDF-Generierungsbibliothek
gcc-poison: Eine einfache Headerdatei, die Entwicklern hilft, unsichere C/C++-Funktionen in ihren Anwendungen zu verbieten.
googlemock: Eine Bibliothek zum Schreiben und Verwenden von C++-Übungsklassen
HTTP-Parser: Cs HTTP-Request/Response-Parser
libcpuid: Eine kleine C-Bibliothek zur Feature-Extraktion von x86-CPU-Erkennungsboxen
Libevil: Lizenzmanager
libusb: Ermöglicht mobilen Zugriff auf die universelle USB-Bibliothek der USB-Geräte
PCRE: Regular Expression C Bibliothek, inspiriert von der Funktionalität regulärer Ausdrücke in Perl.
Remote Call Framework: C++s interprozessorientiertes Kommunikationsframework.
Scintilla: Open-Source-Code-Bearbeitungskontrolle
Serielle Kommunikationsbibliothek: Eine plattformübergreifende, serielle Bibliothek, geschrieben in der Sprache C++.
Die einfache dynamische String-Bibliothek von SDS:C
SLDR: Ultraleichter DNS-Resolver
SLRE: Ultraleichte Bibliothek für reguläre Expressionen
Bühne: Mobiler Roboter-Simulator
VarTypes: C++/Qt4 funktionsreiches, objektorientiertes Framework zur Verwaltung von Variablen.
ZBar: 'Barcode Scanner'-Bibliothek, die Barcodes in Foto-, Bild- und Videostreams scannt und Ergebnisse liefert.
CppVerbalExpressions: Einfach zu bedienende C++-Regularausdrücke
QtVerbalExpressions: Eine Qt-Bibliothek basierend auf der C++ VerbalExpressions-Bibliothek
PHP-CPP: Eine Bibliothek, die C++ verwendet, um PHP-Erweiterungen zu erstellen
Better String: Eine weitere String-Bibliothek für C, funktionsreicher, aber ohne Buffer-Overflow-Probleme, und außerdem einen C++-Wrapper.
Software

Software, die zur Erstellung einer Entwicklungsumgebung verwendet wird
Compiler

Clang: Entwickelt von Apple
GCC: GNU-Compiler-Sammlung
Intel C++ Compiler: Entwickelt von Intel Corporation
LLVM: Eine Sammlung modularer und wiederverwendbarer Compiler- und Toolchain-Technologien
Microsoft Visual C++ : MSVC, entwickelt von Microsoft Corporation
Open WatCom: Watcom-, C-, C++- und Fortran-Cross-Compiler und -Tools
TCC: Leichter C-Compiler
Online-Compiler

Codepad: Online-Compiler/Interpreter, ein einfaches Kollaborationswerkzeug
CodeTwist: Ein einfacher Online-Compiler/Interpreter, der es ermöglicht, C-, C++- oder Java-Code einzufügen, ihn online auszuführen und die Ergebnisse zu sehen
coliru: Online-Compiler/Shell, unterstützt verschiedene C++-Compiler
Compiler Explorer: Ein interaktiver Compiler, der Assemblerausgaben ausführen kann
CompileOnline: Kompilierung und Ausführung von C++-Programmen online unter Linux
Ideone: Ein Online-Compiler und Debugging-Tool, das es ermöglicht, Quellcode online zu kompilieren und auszuführen und über 60 Programmiersprachen zu unterstützen.
Debugger

Vergleich der Debugger: Liste der Debugger aus Wikipedia
GDB: GNU-Debugger
Valgrind: Speicherdebugging, Speicherleckerkennung, Performance-Analysetools.
Integrierte Entwicklungsumgebung (IDE)

AppCode: Baue eine integrierte Entwicklungsumgebung für Objective-C-, C-, C++-, Java- und Java-Entwicklung auf der IntelliJ IDEA-Plattform von JetBrains
CLion: Eine plattformübergreifende integrierte Entwicklungsumgebung für C/C++ von JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境
CodeLite: Eine weitere kostenlose C/C++-integrierte Entwicklungsumgebung plattformübergreifend
Dev-C++: Eine portable integrierte Entwicklungsumgebung für C/C++++11
Eclipse CDT: Eine voll ausgestattete C- und C++-integrierte Entwicklungsumgebung basierend auf der Eclipse-Plattform
Geany: Leichte, schnelle, plattformübergreifende integrierte Entwicklungsumgebung.
IBM VisualAge: Eine integrierte Entwicklungsumgebung für Heimcomputer von IBM.
Ironie-Modus: C/C++-Mikromodus für Emacs, die von libclang betrieben werden.
KDevelop: Freie und Open-Source-integrierte Entwicklungsumgebung
Microsoft Visual Studio: Eine integrierte Entwicklungsumgebung von Microsoft
NetBeans: Eine integrierte Entwicklungsumgebung, die hauptsächlich für Java-Entwicklung genutzt wird, aber auch andere Sprachen unterstützt, insbesondere PHP, C/C++ und HTML5.
Qt Creator: Eine plattformübergreifende C++-, Javascript- und QML-integrierte Entwicklungsumgebung, die ebenfalls Teil des Qt SDK ist.
rtags: C/C++ Client-Server-Index zur Integration mit clang-basierten Emacs
Xcode: Entwickelt von Apple
YouCompleteMe: Eine Engine für Vim, die die Suche schnell verschärft und Code basierend auf dem von dir eingegebenen Code abschließt.
Bauen Sie das System

Bear: Ein Werkzeug, das zur Erstellung einer kompilierten Datenbank für das Clang-Tool verwendet wird
Biicode: Ein einfacher, dateibasierter Abhängigkeitsmanager.
CMake: Plattformübergreifende, kostenlose und Open-Source-Software, die verwendet wird, um den Prozess der Softwareentwicklung mit einem unabhängig kompilierten Ansatz zu steuern.
CPM: C++-Paketmanager basierend auf CMake und Git
FASTBuild: Ein leistungsstarkes, Open-Source-Build-System, das hochskalierbare Kompilierung, Pufferung und Netzwerkverteilung unterstützt.
Ninja: Ein kleines Build-System, das auf Geschwindigkeit ausgerichtet ist
Scons: Ein Software-Build-Tool, das mit Python scipt konfiguriert ist
Tundra: Ein Hochleistungscode-Build-System, das die besten inkrementellen Build-Zeiten selbst für sehr große Softwareprojekte bietet.
tup: Ein dateibasiertes Build-System, das sich im Hintergrund ändert und Dateien überwacht.
Statische Codeanalyse

Cppcheck: Statisches C/C++-Code-Analysewerkzeug
include-what-you-use: Ein Tool zur Codeanalyse mit Clang, das in C- und C++-Dateien #included werden kann.
OCLint: Statisches Quellcode-Analysewerkzeug für C, C++ und Objective-C, um die Qualität zu verbessern und Fehler zu reduzieren.
Clang Static Analyzer: Ein Quellcode-Analysetool zur Erkennung von C-, C++- und Objective-C-Programmfehlern
Liste der Werkzeuge zur statischen Code-Analyse: Eine Liste statischer Code-Analysetools von Wikipedia





Vorhergehend:Microsoft Exchange Server 2010 kostenloses Mail-System
Nächster:Extra! 360 Website Guard hat einen neuen Node zu Langfang Unicom hinzugefügt!
Veröffentlicht am 24.07.2017 05:43:27 |
Danke fürs Teilen
Veröffentlicht am 07.08.2017 07:36:27 |
Danke fürs Teilen
Veröffentlicht am 15.08.2017 06:37:12 |
Danke fürs Teilen
Veröffentlicht am 01.11.2017 19:56:51 |
Schau mal, schau mal, schau es dir an
Veröffentlicht am 15.09.2020 13:59:20 |
Was machst du? Das ist.......
Veröffentlicht am 15.12.2023 17:01:16 |
Prompt:Autoren werden gebannt oder entfernte Inhalte automatisch blockiert
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com