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
|