Κάποια συγκεντρωτική λίστα πλαισίων, βιβλιοθηκών και πόρων C++, που ξεκίνησε και συντηρείται από το fffaraz.
Το περιεχόμενο περιλαμβάνει: τυπικές βιβλιοθήκες, πλαίσια εφαρμογών ιστού, τεχνητή νοημοσύνη, βάσεις δεδομένων, επεξεργασία εικόνας, μηχανική μάθηση, αρχεία καταγραφής, ανάλυση κώδικα κ.λπ.
Τυπική βιβλιοθήκη
Τυπική βιβλιοθήκη C++: είναι μια συλλογή κλάσεων και συναρτήσεων γραμμένων στη βασική γλώσσα και μέρος του ίδιου του προτύπου C++ISO. Standard Template Library: Μια βιβλιοθήκη τυπικών προτύπων Βιβλιοθήκη C POSIX: Η τυπική προδιαγραφή βιβλιοθήκης C για το σύστημα POSIX Επιτροπή Προτύπων ISO C++: Επιτροπή Προτύπων C++ Πλαίσιο
C++ Γενικό Πλαίσιο και Βιβλιοθήκες Apache C++ Standard Library: είναι μια συλλογή αλγορίθμων, κοντέινερ, επαναληπτών και άλλων βασικών στοιχείων ASL: Το αποθετήριο πηγαίου κώδικα της Adobe παρέχει αποθετήρια πηγαίου κώδικα C++ με αξιολόγηση από ομοτίμους και φορητά. Boost: Μια συλλογή από μεγάλο αριθμό γενικών βιβλιοθηκών C++. BDE: Από το περιβάλλον ανάπτυξης του Bloomberg Info Labs. Cinder: Μια κοινότητα ανάπτυξης ανοιχτού κώδικα που παρέχει δημιουργική κωδικοποίηση επαγγελματικής ποιότητας. Cxxomfort: Μια ελαφριά βιβλιοθήκη μόνο για κεφαλίδες που μεταφέρει μερικές από τις νέες δυνατότητες της C++11 στη C++03. Dlib: Μια γενική βιβλιοθήκη C++ πολλαπλών πλατφορμών σχεδιασμένη με χρήση συμβατικού προγραμματισμού και σύγχρονης τεχνολογίας C++. EASTL: Δημόσιο τμήμα EA-STL FFEAD-CPP: Πλαίσιο Ανάπτυξης Επιχειρησιακών Εφαρμογών Folly: Μια βιβλιοθήκη ανοιχτού κώδικα C++ που αναπτύχθηκε και χρησιμοποιείται από το Facebook JUCE: Μια ολοκληρωμένη βιβλιοθήκη C++ για την ανάπτυξη λογισμικού πολλαπλών πλατφορμών libPhenom: Ένα πλαίσιο συμβάντων για τη δημιουργία συστημάτων υψηλής απόδοσης και υψηλής κλιμάκωσης. LibSourcey: C++11 evented IO για ροή βίντεο σε πραγματικό χρόνο και εφαρμογές web υψηλής απόδοσης LibU: Μια βιβλιοθήκη εργαλείων πολλαπλών πλατφορμών γραμμένη σε C Loki: Ο σχεδιασμός βιβλιοθηκών C++, συμπεριλαμβανομένης της υλοποίησης κοινών μοτίβων σχεδίασης και ιδιωματισμών. MiLi: Μια μικρή βιβλιοθήκη C++ με μόνο αρχεία κεφαλίδας openFrameworks: Αναπτύσσει εργαλειοθήκες C++ για δημιουργική κωδικοποίηση. Qt: Ένα πλαίσιο εφαρμογής και διεπαφής χρήστη πολλαπλών πλατφορμών Αιτία: Ένα πλαίσιο πολλαπλών πλατφορμών που διευκολύνει τους προγραμματιστές να χρησιμοποιούν Java. Net και Python, τα οποία καλύπτουν επίσης τις ανάγκες τους για απόδοση και οφέλη C++. ROOT: Ένα σύνολο αντικειμενοστρεφών πλαισίων με όλα τα χαρακτηριστικά που μπορούν να επεξεργαστούν και να αναλύσουν μεγάλες ποσότητες δεδομένων πολύ αποτελεσματικά για τον Ευρωπαϊκό Οργανισμό Ατομικής Ενέργειας. STLport: είναι μια αντιπροσωπευτική έκδοση του STL STXXL: Μια τυπική βιβλιοθήκη προτύπων για επιπλέον μεγάλα σύνολα δεδομένων. Ultimate++: Πλαίσιο ταχείας ανάπτυξης εφαρμογών πολλαπλών πλατφορμών C++ Βιβλιοθήκη προτύπων των Windows: Μια βιβλιοθήκη C++ για την ανάπτυξη εφαρμογών Windows και στοιχείων διεπαφής χρήστη Yomm11: Ανοίξτε πολλές μεθόδους για C++11. Τεχνητή νοημοσύνη
BTSK: Εργαλείο εκκίνησης δέντρου συμπεριφοράς παιχνιδιού Εξελισσόμενα αντικείμενα: Μια εξελικτική βιβλιοθήκη υπολογιστών ANSI C++ που βασίζεται σε πρότυπα που σας βοηθά να γράψετε τους δικούς σας αλγόριθμους στοχαστικής βελτιστοποίησης πολύ γρήγορα. Neu: C++11 framework, ένα σύνολο γλωσσών προγραμματισμού, ένα σύστημα λογισμικού πολλαπλών χρήσεων για τη δημιουργία εφαρμογών τεχνητής νοημοσύνης. Βρόχοι ασύγχρονων συμβάντων
Boost.Asio: Μια βιβλιοθήκη C++ πολλαπλών πλατφορμών για δικτύωση και υποκείμενο προγραμματισμό I/O. libev: Χρονικός βρόχος υψηλής απόδοσης γεμάτος δυνατότητες που μιμείται ελαφρώς το libevent, αλλά δεν έχει πλέον τους ίδιους περιορισμούς με το libevent και διορθώνει επίσης ορισμένα από τα σφάλματα του. libevent: Βιβλιοθήκη ειδοποιήσεων συμβάντων libuv: Ασύγχρονη είσοδος/έξοδος πολλαπλών πλατφορμών. Ήχος
Ήχος, ήχος, μουσική, ψηφιακή μουσική βιβλιοθήκη FMOD: Μια εύχρηστη μηχανή ήχου πολλαπλών πλατφορμών και εργαλείο δημιουργίας παιχνιδιών για περιεχόμενο ήχου. Maximilian: Βιβλιοθήκη επεξεργασίας ψηφιακού σήματος ήχου και μουσικής C++ OpenAL: Open Source Audio Library — Ένα API ήχου πολλαπλών πλατφορμών Opus: Ένας εντελώς ανοιχτός, χωρίς δικαιώματα, εξαιρετικά ευέλικτος κωδικοποιητής ήχου Speex: Δωρεάν κωδικοποιητής, καταργήθηκε από την Opus Τονωτικό: Η C++ είναι εύκολη στη χρήση και αποτελεσματική σύνθεση ήχου Vorbis: Το Ogg Vorbis είναι μια πλήρως ανοιχτή, μη ιδιόκτητη, χωρίς δικαιώματα, καθολική μορφή συμπιεσμένου ήχου. οικολογία
Βιοπληροφορική, γονιδιωματική και βιοτεχνολογία libsequence: Μια βιβλιοθήκη C++ για την αναπαράσταση και ανάλυση γενετικών δεδομένων πληθυσμού. SeqAn: Εστίαση σε αλγόριθμους και δομές δεδομένων για ανάλυση αλληλουχιών βιολογικών δεδομένων. Vcflib: Μια βιβλιοθήκη C++ για ανάλυση και επεξεργασία αρχείων VCF Wham: Εφαρμόστε το συνειρμικό τεστ απευθείας στην παραλλαγή της γενετικής δομής του αρχείου BAM. κομπρέσα
Συμπίεση και αρχειοθέτηση βιβλιοθηκών bzip2: Μια εντελώς δωρεάν, κατοχυρωμένη με δίπλωμα ευρεσιτεχνίας και υψηλής ποιότητας συμπίεση δεδομένων Doboz: Μια συμπιεσμένη βιβλιοθήκη που μπορεί να αποσυμπιεστεί γρήγορα PhysicsFS: Μια βιβλιοθήκη που παρέχει αφηρημένη πρόσβαση σε διάφορα αρχεία, κυρίως για βιντεοπαιχνίδια, με σχεδιαστική έμπνευση εν μέρει από το υποσύστημα αρχείων του Quake3. KArchive: Μια βιβλιοθήκη για τη δημιουργία, την ανάγνωση, τη γραφή και το χειρισμό αρχείων αρχείων όπως zip και tar, η οποία παρέχει διαφανή συμπιεσμένα και αποσυμπιεσμένα δεδομένα μέσω μιας σειράς υποκλάσεων του QIODevice, χρησιμοποιώντας τη μορφή gzip. LZ4: Πολύ γρήγορος αλγόριθμος συμπίεσης LZHAM: Βάση δεδομένων συμπίεσης χωρίς απώλειες, ο λόγος συμπίεσης είναι κοντά στο LZMA, αλλά η ταχύτητα αποσυμπίεσης είναι πολύ μεγαλύτερη. LZMA: Η προεπιλεγμένη και καθολική μέθοδος συμπίεσης για τη μορφή 7z. LZMAT: και η γρήγορη βιβλιοθήκη συμπίεσης δεδομένων χωρίς απώλειες σε πραγματικό χρόνο miniz: Ένα αρχείο πηγής C, βιβλιοθήκη συμπίεσης συμπαγούς/επέκτασης, με χρήση API συμβατού με zlib, ανάγνωση/εγγραφή αρχείου ZIP, λειτουργία εγγραφής PNG. Minizip: Η τελευταία διόρθωση σφαλμάτων του Zlib, υποστηρίζει τη διέλευση δίσκων PKWARE, την κρυπτογράφηση AES και την προσωρινή αποθήκευση IO. Snappy: Γρήγορη συμπίεση και αποσυμπίεση ZLib: Μια πολύ συμπαγής βιβλιοθήκη συμπίεσης ροής δεδομένων ZZIPlib: Παρέχει πρόσβαση ανάγνωσης σε αρχεία ZIP. Ταυτοχρονισμός
Ταυτόχρονη εκτέλεση και multithreading Boost.Compute: Βιβλιοθήκη υπολογιστών GPU C++ για OpenCL Bolt: Μια βιβλιοθήκη προτύπων C++ βελτιστοποιημένη για GPU C++React: Μια αντιδραστική βιβλιοθήκη προγραμματισμού για C++11 Intel TBB: Δομικό στοιχείο νήματος Intel Libclsph: Βιβλιοθήκη προσομοίωσης ρευστού SPH με επιτάχυνση GPU που βασίζεται σε OpenCL OpenCL: Ένα ανοιχτό πρότυπο για ετερογενή συστήματα για παράλληλο προγραμματισμό OpenMP:OpenMP API Ώθηση: Μια παράλληλη βιβλιοθήκη αλγορίθμων παρόμοια με την τυπική βιβλιοθήκη προτύπων C++ HPX: Ένα καθολικό σύστημα χρόνου εκτέλεσης C++ για παράλληλες και κατανεμημένες εφαρμογές οποιουδήποτε μεγέθους VexCL: Μια βιβλιοθήκη προτύπων διανυσματικών εκφράσεων C++ για OpenCL/CUDA. δοχείο
C++ B-tree: Μια βιβλιοθήκη προτύπων που βασίζεται στη δομή δεδομένων B-tree για την υλοποίηση κοντέινερ μνήμης εντολών Hashmaps: Μια υλοποίηση ενός αλγορίθμου ανοιχτού πίνακα κατακερματισμού διευθύνσεων στη C++ Κρυπτογραφία
Bcrypt: Ένα εργαλείο κρυπτογράφησης αρχείων πολλαπλών πλατφορμών που επιτρέπει τη μεταφορά κρυπτογραφημένων αρχείων σε όλα τα υποστηριζόμενα λειτουργικά συστήματα και επεξεργαστές. BeeCrypt: Botan: Κρυπτογραφική βιβλιοθήκη C++ Crypto++: Μια δωρεάν βιβλιοθήκη C++ για σχήματα κρυπτογράφησης GnuPG: Μια πλήρης εφαρμογή του προτύπου OpenPGP GnuTLS: Μια ασφαλής βιβλιοθήκη επικοινωνίας που υλοποιεί πρωτόκολλα SSL, TLS και DTLS Libgcrypt libmcrypt LibreSSL: Ένα δωρεάν πρωτόκολλο SSL/TLS που είναι μια διακλάδωση του OpenSSL 2014 LibTomCrypt: Ένα πολύ ολοκληρωμένο, αρθρωτό, φορητό εργαλείο κρυπτογράφησης libsodium: Μια κρυπτογραφημένη βιβλιοθήκη βασισμένη στο NaCI, επίμονη και εύκολη στη χρήση Η υποκείμενη βιβλιοθήκη κρυπτογράφησης της τσουκνίδας OpenSSL: Μια ισχυρή, εμπορική, πλήρως εξοπλισμένη βιβλιοθήκη κρυπτογράφησης ανοιχτού κώδικα. Tiny AES128 σε C: Ένας μικρός, φορητός αλγόριθμος κρυπτογράφησης που υλοποιείται σε C που υλοποιεί AES128ESB βάση δεδομένων
Βάσεις δεδομένων, διακομιστές SQL, προγράμματα οδήγησης και εργαλεία ODBC hiberlite: Αντιστοίχιση σχέσεων αντικειμένων C++ για Sqlite3 Hiredis: Μια πολύ απλή βιβλιοθήκη πελατών C για βάσεις δεδομένων Redis ΕπίπεδοDB: Αποθετήριο τιμών Quickkey LMDB: Ένας ενσωματωμένος χώρος αποθήκευσης κλειδιών-τιμών που συμμορφώνεται με τα τέσσερα βασικά στοιχεία της βάσης δεδομένων MySQL++: Ένα περιτύλιγμα C++ που ενσωματώνει το C API της MySQL RocksDB: Γρήγορη αποθήκευση ενσωματωμένων κλειδιών από το Facebook SQLite: Μια πλήρως ενσωματωμένη, πλήρως εξοπλισμένη σχεσιακή βάση δεδομένων με μόνο μερικές εκατοντάδες KB που μπορεί να συμπεριληφθεί σωστά στο έργο σας. Εντοπισμός σφαλμάτων
Εντοπισμός σφαλμάτων βιβλιοθηκών, ανίχνευση διαρροών μνήμης και πόρων, δοκιμές μονάδων Boost.Test: Η βιβλιοθήκη δοκιμών Boost Catch: Ένα κομψό, εγγενές πλαίσιο C++ που περιέχει μόνο κεφαλίδες για δοκιμή μονάδας, ανάπτυξη βάσει δοκιμών και ανάπτυξη βάσει συμπεριφοράς. CppUnit: Ένα πλαίσιο δοκιμών C++ που μεταφέρθηκε από το JUnit CTest: Πρόγραμμα οδήγησης δοκιμής CMake googletest: Πλαίσιο δοκιμών Google C++ ig-debugheap: Ένας σωρός εντοπισμού σφαλμάτων πολλαπλών πλατφορμών για την παρακολούθηση σφαλμάτων μνήμης libtap: Γράψτε δοκιμές σε C MemTrack — Χρησιμοποιείται στη C++ για την παρακολούθηση της εκχώρησης μνήμης Microprofile - ένας αναλυτής προσπαθειών δικτύου πολλαπλών πλατφορμών minUnit: Ένα πλαίσιο δοκιμής μίνι μονάδας γραμμένο σε C με μόνο δύο μακροεντολές Remotery: Ένας αναλυτής αρχείων C για προβολές ιστού UnitTest++: Ένα ελαφρύ πλαίσιο δοκιμών μονάδων C++ μηχανή παιχνιδιών
Cocos2d-x: Ένα πλαίσιο πολλαπλών πλατφορμών για τη δημιουργία 2D παιχνιδιών, διαδραστικών βιβλίων, παρουσιάσεων και άλλων εφαρμογών γραφικών. Glit: Ένα κοινοτικό έργο για τη δημιουργία μιας δωρεάν μηχανής παιχνιδιών για παιχνίδια ανοιχτού κόσμου 3D. Irrlicht: Μια μηχανή #D ανοιχτού κώδικα, υψηλής απόδοσης σε πραγματικό χρόνο, γραμμένη σε C++ Polycode: Ένα πλαίσιο ανοιχτού κώδικα για τη δημιουργία παιχνιδιών που υλοποιούνται σε C++ (συνδεδεμένο με Lua). Γραφικό περιβάλλον χρήστη
CEGUI: Μια ευέλικτη βιβλιοθήκη GUI πολλαπλών πλατφορμών FLTK: Μια γρήγορη, ελαφριά εργαλειοθήκη C++ GUI πολλαπλών πλατφορμών. GTK+: Μια εργαλειοθήκη πολλαπλών πλατφορμών για τη δημιουργία γραφικών διεπαφών χρήστη gtkmm: Η επίσημη διεπαφή C++ για τη δημοφιλή βιβλιοθήκη GUI GTK+. imgui: Γραφική διεπαφή χρήστη άμεσης λειτουργίας με ελάχιστες εξαρτήσεις libRocket: Το libRocket είναι ένα ενδιάμεσο λογισμικό διεπαφής παιχνιδιού C++ HTML/CSS MyGUI: Γρήγορο, ευέλικτο και απλό GUI Ncurses: Διεπαφή τελικού χρήστη QCustomPlot: Έλεγχος σχεδίασης Qt χωρίς άλλες εξαρτήσεις Qwt: Έλεγχοι Qt για εφαρμογές χρήστη και τεχνικές εφαρμογές QwtPlot3D: Μια πλούσια σε χαρακτηριστικά βιβλιοθήκη προγραμματισμού C++ που βασίζεται σε Qt/OpenGL που ουσιαστικά παρέχει ένα σύνολο στοιχείων ελέγχου 3D OtterUI: Το OtterUI είναι μια λύση ανάπτυξης διεπαφής χρήστη για ενσωματωμένα συστήματα και λογισμικό διαδραστικής ψυχαγωγίας Το PDCurses είναι μια δημόσια βιβλιοθήκη συναρτήσεων γράφου που περιέχει πηγαίο κώδικα και προμεταγλωττισμένες βιβλιοθήκες wxWidgets Βιβλιοθήκη C++, η οποία επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές για χήρες, Mac OS X, Linux και άλλες πλατφόρμες χρησιμοποιώντας μια βάση κώδικα Γραφικά
BGFX: Βιβλιοθήκη απόδοσης πολλαπλών πλατφορμών Cairo: Μια βιβλιοθήκη γραφικών 2D που υποστηρίζει πολλαπλές συσκευές εξόδου Το Horde3D είναι μια μικρή μηχανή τρισδιάστατης απόδοσης και κινούμενων εικόνων magnum C++11 και μηχανή γραφικών OpenGL 2D/3D Το Ogre 3D είναι μια προσανατολισμένη στη σκηνή, σε πραγματικό χρόνο, ευέλικτη μηχανή απόδοσης 3D (όχι μηχανή παιχνιδιών) γραμμένη σε C++ Το OpenSceneGraph είναι μια εργαλειοθήκη 3D γραφικών ανοιχτού κώδικα υψηλής απόδοσης Το Panda3D είναι ένα πλαίσιο για τρισδιάστατη απόδοση και ανάπτυξη παιχνιδιών, γραμμένο σε Python και C++. Το Skia είναι μια πλήρης βιβλιοθήκη 2D γραφικών για τη σχεδίαση κειμένου, γραφικών και εικόνων Urho3D Cross-Platform Rendering και Game Engine. Επεξεργασία εικόνας
Boost.GIL: Καθολική βιβλιοθήκη εικόνων CImg: Μια μικρή εργαλειοθήκη ανοιχτού κώδικα C++ για επεξεργασία εικόνας CxImage: Μια βιβλιοθήκη επεξεργασίας και μετατροπής εικόνας για φόρτωση, αποθήκευση, εμφάνιση και μετατροπή και μπορεί να επεξεργαστεί μορφές εικόνας όπως BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Μια βιβλιοθήκη ανοιχτού κώδικα που υποστηρίζει κοινές μορφές εικόνας και άλλες μορφές που απαιτούνται για εφαρμογές πολυμέσων σήμερα. GDCM: Βιβλιοθήκη DICOM βάσης ITK: Σύστημα ανάλυσης εικόνας ανοιχτού κώδικα πολλαπλών πλατφορμών Magick++: Η διεπαφή C++ του προγράμματος ImageMagick MagickWnd: Διεπαφή C++ για το πρόγραμμα ImageMagick OpenCV: Μια βιβλιοθήκη υπολογιστικής όρασης ανοιχτού κώδικα tesseract-ocr: Κινητήρας OCR VIGRA: Μια γενική βιβλιοθήκη όρασης υπολογιστή C++ για ανάλυση εικόνας VTK: Σύστημα ελεύθερου λογισμικού ανοιχτού κώδικα για 3D γραφικά υπολογιστών, επεξεργασία εικόνας και οπτικοποίηση. Διεθνοποίηση
gettext :GNU 'gettext' IBM ICU: Βιβλιοθήκες C, C++ και Java με Unicode και καθολική υποστήριξη libiconv: Μια βιβλιοθήκη για την κωδικοποίηση μετατροπής μεταξύ διαφορετικών κωδικοποιήσεων χαρακτήρων Ιάσονας
κατεψυγμένο: Γεννήτρια ανάλυσης Jason για C/C++ Jansson: Μια βιβλιοθήκη C που κωδικοποιεί και επεξεργάζεται δεδομένα Jason jbson: Μια βιβλιοθήκη για τη δημιουργία και την επανάληψη δεδομένων BSON και τεκμηρίωσης Json σε C++14 JeayeSON: Μια πολύ ισχυρή βιβλιοθήκη C++ JSON που περιέχει μόνο αρχεία κεφαλίδας JSON++: Αναλυτής JSON C++ json-parser: Ένας αναλυτής JSON γραμμένος σε φορητό ANSI C που καταλαμβάνει πολύ λίγη μνήμη json11: Μια μίνι βιβλιοθήκη C++11 JSON γιούτα: Ένας πολύ απλός αναλυτής C++ JSON ibjson: Μια βιβλιοθήκη ανάλυσης και εκτύπωσης JSON σε C που είναι εύκολο να ενσωματωθεί με οποιοδήποτε μοντέλο. libjson: Μια ελαφριά βιβλιοθήκη JSON PicoJSON: Η JSON ανέλυσε τη σειριοποίηση σε C++, που περιέχει μόνο το αρχείο κεφαλίδας qt-json: Μια απλή κλάση για την επίλυση δεδομένων JSON και ιεραρχιών QVariant QJson: Μια βιβλιοθήκη που βασίζεται σε Qt που αντιστοιχίζει δεδομένα JSON σε αντικείμενα QVariant RapidJSON: Μια γρήγορη γεννήτρια ανάλυσης JSON για C++ με στυλ API SAX και DOM YAJL: Μια βιβλιοθήκη ανάλυσης JSON γρήγορης ροής σε C Κούτσουρο
Boost.Log: Ο σχεδιασμός είναι πολύ αρθρωτός και επεκτάσιμος easyloggingpp: Βιβλιοθήκη αρχείων καταγραφής C++ που περιέχει μόνο ένα αρχείο κεφαλίδας. Log4cpp: Μια συλλογή βιβλιοθηκών C++ με την ευελιξία προσθήκης αρχείων καταγραφής σε αρχεία, αρχεία καταγραφής συστήματος, IDSA και άλλα. templog: Μια ελαφριά βιβλιοθήκη C++ που μπορεί να προσθέσει αρχεία καταγραφής στην εφαρμογή σας C++ Μηχανική μάθηση
Caffe: Ένα γρήγορο πλαίσιο νευρωνικών δικτύων CCV: Μια σύγχρονη βιβλιοθήκη υπολογιστικής όρασης με πυρήνα τη γλώσσα C mlpack: Μια επεκτάσιμη βιβλιοθήκη μηχανικής εκμάθησης C++ OpenCV: Βιβλιοθήκη όρασης υπολογιστή ανοιχτού κώδικα Recommender: Μια βιβλιοθήκη C που χρησιμοποιεί συνεργατικό φιλτράρισμα για να προτείνει προϊόντα/να προτείνει προϊόντα. SHOGUN: Εργαλείο μηχανικής εκμάθησης Shogun sofia-ml: Μια σουίτα γρήγορων επαυξητικών αλγορίθμων για μηχανική μάθηση Μαθηματικά
Armadillo : Μια υψηλής ποιότητας βιβλιοθήκη γραμμικής άλγεβρας C++ με καλή ισορροπία ταχύτητας και ευκολίας χρήσης. Η σύνταξη είναι παρόμοια με το MatlAB blaze: Μια βιβλιοθήκη μαθηματικών C++ υψηλής απόδοσης για πυκνούς και αραιούς αλγόριθμους. ceres-solver: Μια βιβλιοθήκη C++ από την Google για μοντελοποίηση και επίλυση μεγάλων μιγαδικών μη γραμμικών προβλημάτων ελαχίστων τετραγώνων. CGal: Μια συλλογή αποτελεσματικών και αξιόπιστων αλγορίθμων συνόλου cml: Μια δωρεάν βιβλιοθήκη μαθηματικών C++ για παιχνίδια και γραφικά Eigen: Μια βιβλιοθήκη προηγμένων κεφαλίδων προτύπων C++, συμπεριλαμβανομένης της γραμμικής άλγεβρας, των πινάκων, των διανυσματικών πράξεων, της αριθμητικής επίλυσης και άλλων σχετικών αλγορίθμων. GMTL: Η βιβλιοθήκη προτύπων μαθηματικών γραφημάτων είναι ένα σύνολο εργαλείων που υλοποιούν εκτενώς βασικά γραφικά. GMP: ΜΙΑ ΒΙΒΛΙΟΘΉΚΗ C/C++ για υπολογισμούς υψηλής ακρίβειας, χειρισμό προσημασμένων ακεραίων, ρητών αριθμών και αριθμών κινητής υποδιαστολής. Πολυμέσα
GStreamer: Μια βιβλιοθήκη για τη δημιουργία γραφικών για στοιχεία επεξεργασίας πολυμέσων LIVE555 Streaming Media: Βιβλιοθήκες ροής πολυμέσων που χρησιμοποιούν πρωτόκολλα ανοικτών προτύπων (RTP/RTCP, RTSP, SIP). libVLC: πλαίσιο πολυμέσων libVLC (VLC SDK). QtAv: Ένα πλαίσιο αναπαραγωγής πολυμέσων που βασίζεται σε Qt και FFmpeg που σας βοηθά να γράψετε μια συσκευή αναπαραγωγής με ευκολία SDL: Απλό και άμεσο επίπεδο μέσων ελέγχου SFML: Γρήγορη και εύκολη βιβλιοθήκη πολυμέσων Διαδίκτυο
ACE: Η αντικειμενοστραφής δικτύωση C++ γίνεται εργαλειοθήκη Boost.Asio: Μια βιβλιοθήκη C++ πολλαπλών πλατφορμών για δικτύωση και υποκείμενο προγραμματισμό I/O Καζαμπλάνκα:C++ REST SDK cpp-netlib: Μια συλλογή βιβλιοθηκών ανοιχτού κώδικα για προηγμένο προγραμματισμό δικτύου Dyad.c: Ασύγχρονο δίκτυο για C libcurl: Μια βιβλιοθήκη μεταφοράς αρχείων πολλαπλών πρωτοκόλλων Mongoose: Πολύ ελαφρύς διακομιστής ιστού Muduo: Μια βιβλιοθήκη δικτύου χωρίς αποκλεισμό C++ για διακομιστές πολλαπλών νημάτων Linux net_skeleton: Βιβλιοθήκη προγράμματος-πελάτη/διακομιστή TCP για C/C++ nope.c: Εξαιρετικά ελαφριά πλατφόρμα λογισμικού που βασίζεται σε C για επεκτάσιμες εφαρμογές διακομιστή και web. Για προγραμματιστές C, σκεφτείτε node.js Onion: Βιβλιοθήκη διακομιστή HTTP AC που έχει σχεδιαστεί για να είναι ελαφριά και εύκολη στη χρήση. POCO: Μια βιβλιοθήκη κατηγορίας C++ για τη δημιουργία εφαρμογών ιστού και διαδικτύου που μπορούν να εκτελούνται σε επιτραπέζιους υπολογιστές, διακομιστές, κινητά και ενσωματωμένα συστήματα. RakNet: Μια μηχανή ιστού C++ ανοιχτού κώδικα πολλαπλών πλατφορμών για προγραμματιστές παιχνιδιών. Tuf: Ένα ασύγχρονο πλαίσιο ιστού για C++ βασίζεται στο Qt. WebSocket++: Μια βιβλιοθήκη πελάτη/διακομιστή websocket που βασίζεται στη C++/Boost Aiso ZeroMQ: Υψηλής ταχύτητας, αρθρωτή βιβλιοθήκη ασύγχρονης επικοινωνίας Φυσική
Μηχανή προσομοίωσης δυναμικής Box2D: Μηχανή φυσικής 2D παιχνιδιών. Bullet: Μηχανή φυσικής 3D παιχνιδιών. Chipmunk: Μια βιβλιοθήκη γρήγορης, ελαφριάς φυσικής 2D παιχνιδιών LiquidFun: Μηχανή φυσικής 2D παιχνιδιών ODE: Open Dynamics Engine - Βιβλιοθήκη ανοιχτού κώδικα, υψηλής απόδοσης, προσομοίωση δυναμικής άκαμπτου σώματος. ofxBox2d: Περιτύλιγμα πλαισίου ανοιχτού κώδικα Box2D. Simbody: Βιβλιοθήκη δυναμικής/φυσικής πολλαπλών σωμάτων C++ υψηλής απόδοσης που προσομοιώνει την εμβιομηχανική των αρθρώσεων και τα μηχανικά συστήματα όπως οχήματα, ρομπότ και ανθρώπινους σκελετούς. Ρομποτική
MOOS-IvP: Ένα σύνολο μονάδων C++ ανοιχτού κώδικα που παρέχουν αυτονομία για ρομποτικές πλατφόρμες, ειδικά αυτόνομα θαλάσσια οχήματα. MRPT: Εργαλειοθήκη προγραμματισμού κινητών ρομπότ PCL: Το Point Cloud Library είναι ένα ανεξάρτητο, μεγάλης κλίμακας ανοιχτό έργο για εικόνες 2D/3D και επεξεργασία νέφους σημείων. Βιβλιοθήκη Ρομποτικής (RL): Μια αυτόνομη βιβλιοθήκη C++ που περιλαμβάνει δυναμική ρομπότ, σχεδιασμό κίνησης και έλεγχο. RobWork: Μια συλλογή βιβλιοθηκών C++ για προσομοίωση και έλεγχο ρομποτικών συστημάτων. ROS: Λειτουργικό σύστημα ρομπότ που παρέχει βιβλιοθήκες και εργαλεία για να βοηθήσει τους προγραμματιστές λογισμικού να δημιουργήσουν εφαρμογές ρομπότ. Επιστημονικοί υπολογισμοί
FFTW: Μια βιβλιοθήκη γλώσσας C που χρησιμοποιεί μονοδιάστατους ή πολυδιάστατους υπολογισμούς DFT. GSL: Βιβλιοθήκη Επιστημών GNU. Σενάριο
ChaiScript: Μια εύχρηστη ενσωματωμένη γλώσσα δέσμης ενεργειών για C++. Lua: Μια μικρή και γρήγορη μηχανή δέσμης ενεργειών για αρχεία διαμόρφωσης και βασικά σενάρια εφαρμογών. luacxx: C++ 11 API για τη δημιουργία δεσμεύσεων Lua SWIG: Μια γεννήτρια περιτυλίγματος/διεπαφής που σας επιτρέπει να συνδέσετε τον κώδικα C++ με JavaScript, Perl, PHP, Python, Tcl και Ruby V7: Ενσωματωμένη μηχανή JavaScript. V8: Η γρήγορη μηχανή JavaScript της Google που μπορεί να ενσωματωθεί σε οποιαδήποτε εφαρμογή C++. Σειριοποίηση
Cap'n Proto: Γρήγορη μορφή ανταλλαγής δεδομένων και σύστημα RPC. δημητριακά: Βιβλιοθήκη σειριοποίησης C++11 FlatBuffers: Μια βιβλιοθήκη σειριοποίησης με αποδοτική μνήμη MessagePack: Μια αποτελεσματική βιβλιοθήκη δυαδικής σειριοποίησης για C/C++, όπως το JSON protobuf: Protocol buffering, η μορφή ανταλλαγής δεδομένων της Google. protobuf-c: Μια εφαρμογή ρυθμιστικού πρωτοκόλλου της C SimpleBinaryEncoding: Κωδικοποίηση και αποκωδικοποίηση πληροφοριών εφαρμογής σε δυαδική μορφή για εφαρμογές χαμηλής καθυστέρησης. Thrift: Αποτελεσματικό διαγλωσσικό IPC/RPC για C++, Java, Python, PHP, C# και πολλές άλλες γλώσσες, που αναπτύχθηκε αρχικά από το Twitter. Βίντεο
libvpx: SDK κωδικοποίησης και αποκωδικοποίησης VP8/VP9 FFmpeg: Μια ολοκληρωμένη λύση πολλαπλών πλατφορμών για εγγραφή, μετατροπή ροών βίντεο και ήχου. libde265: Μια υλοποίηση του ανοιχτού κωδικοποιητή βίντεο H.265. OpenH264: Κωδικοποιητής H.364 ανοιχτού κώδικα. Theora: Δωρεάν και ανοιχτού κώδικα μορφή συμπίεσης βίντεο. Εικονικές μηχανές
CarpVM: Ένα ενδιαφέρον VM σε C, ας ρίξουμε μια ματιά σε αυτό μαζί. MicroPython: Σχεδιασμένο για την υλοποίηση της Python 3.x σε μικροελεγκτή TinyVM: Μια μικρή, γρήγορη, ελαφριά εικονική μηχανή γραμμένη σε καθαρό ANSI C. Πλαίσιο εφαρμογών Ιστού
Civetweb: Προσφέρει έναν εύχρηστο, ισχυρό, ενσωματωμένο διακομιστή ιστού C/C++ με προαιρετική υποστήριξη CGI, SSL και Lua. CppCMS : Δωρεάν και υψηλής απόδοσης πλαίσιο ανάπτυξης ιστού (όχι CMS). Crow: Ένα πλαίσιο μικροιστού C++ (εμπνευσμένο από το Python Flask) Kore: Εξαιρετικά γρήγορος και ευέλικτος web server/framework για διαδικτυακές εφαρμογές που αναπτύχθηκε σε C. libOnion: Μια ελαφριά βιβλιοθήκη που σας βοηθά να δημιουργήσετε διακομιστές ιστού χρησιμοποιώντας τη γλώσσα προγραμματισμού C. QDjango: Ένα web framework γραμμένο σε C++ βασισμένο στη βιβλιοθήκη Qt, που προσπαθεί να μιμηθεί το Django API, εξ ου και το όνομα. Wt: Μια βιβλιοθήκη C++ για την ανάπτυξη διαδικτυακών εφαρμογών. XML
Η XML είναι σκουπίδια, η ανάλυση XML είναι ενοχλητική και είναι επίσης καταστροφή για τους υπολογιστές. Δεν υπάρχει κανένας λόγος να υπάρχει αυτό το τρομερό πράγμα. ——Λίνους Τόρβαλντς Exbat: Μια βιβλιοθήκη ανάλυσης xml γραμμένη σε C Libxml2: Ο αναλυτής και η εργαλειοθήκη xml C του Gnome libxml++: Ο αναλυτής xml της C++ PugiXML: Ένας ελαφρύς, απλός και γρήγορος αναλυτής XML για C++ που υποστηρίζει XPath. RapidXml: Επιχειρεί να δημιουργήσει τον ταχύτερο αναλυτή XML διατηρώντας παράλληλα την ευκολία χρήσης, τη φορητότητα και τη λογική συμβατότητα W3C. TinyXML: Ένας απλός και μικρός αναλυτής C++XML που μπορεί εύκολα να ενσωματωθεί σε άλλα έργα. TinyXML2: Ένας απλός και γρήγορος αναλυτής C++CML που μπορεί εύκολα να ενσωματωθεί σε άλλα έργα. TinyXML++: Μια ολοκαίνουργια διεπαφή για το TinyXML που χρησιμοποιεί πολλά από τα πολλά πλεονεκτήματα της C++, πρότυπα, εξαιρέσεις και καλύτερο χειρισμό εξαιρέσεων. Xerces-C++: Ένας επικυρωμένος με XML αναλυτής γραμμένος σε ένα υποσύνολο φορητής C++. Πολλαπλές μικτές
Μερικές χρήσιμες βιβλιοθήκες ή εργαλεία, αλλά δεν ταιριάζουν στις παραπάνω κατηγορίες ή δεν έχουν ακόμη κατηγορίες. Μορφή C++: Μια μικρή, ασφαλής και γρήγορης μορφής βιβλιοθήκη για C++ casacore: Μια σειρά από βιβλιοθήκες πυρήνων C++ που προέρχονται από aips++ cxx-prettyprint: Βιβλιοθήκη εκτύπωσης για κοντέινερ C++ DynaPDF: Μια εύχρηστη βιβλιοθήκη δημιουργίας PDF gcc-poison: Ένα απλό αρχείο κεφαλίδας που βοηθά τους προγραμματιστές να απαγορεύσουν τις μη ασφαλείς λειτουργίες C/C++ στις εφαρμογές τους. googlemock: Μια βιβλιοθήκη για τη συγγραφή και τη χρήση εικονικών κλάσεων C++ Αναλυτής HTTP: Αναλυτής αιτημάτων/απαντήσεων http της C libcpuid: Μια μικρή βιβλιοθήκη C για εξαγωγή χαρακτηριστικών πλαισίων ανίχνευσης CPU x86 Libevil: Διαχειριστής αδειών χρήσης libusb: Επιτρέπει την πρόσβαση από φορητές συσκευές στην καθολική βιβλιοθήκη USB των συσκευών USB PCRE: Βιβλιοθήκη κανονικών εκφράσεων C, εμπνευσμένη από τη λειτουργικότητα των κανονικών εκφράσεων στην Perl. Πλαίσιο απομακρυσμένης κλήσης: Το πλαίσιο επικοινωνίας μεταξύ διεργασιών της C++. Scintilla: Στοιχείο ελέγχου επεξεργασίας ανοιχτού κώδικα Βιβλιοθήκη σειριακής επικοινωνίας: Μια σειριακή βιβλιοθήκη πολλαπλών πλατφορμών γραμμένη σε γλώσσα C++. SDS: Η απλή δυναμική βιβλιοθήκη συμβολοσειρών του C SLDR: Εξαιρετικά ελαφρύς αναλυτής DNS SLRE: Εξαιρετικά ελαφριά βιβλιοθήκη κανονικών εκφράσεων Στάδιο: Κινητός προσομοιωτής ρομπότ VarTypes: C++/Qt4 πλούσιο σε χαρακτηριστικά, αντικειμενοστραφή πλαίσιο για τη διαχείριση μεταβλητών. ZBar: Βιβλιοθήκη «Barcode Scanner» που σαρώνει γραμμωτούς κώδικες σε ροές φωτογραφιών, εικόνων και βίντεο και επιστρέφει αποτελέσματα. CppVerbalExpressions: Εύχρηστες κανονικές εκφράσεις C++ QtVerbalExpressions: Μια βιβλιοθήκη Qt που βασίζεται στη βιβλιοθήκη C++ VerbalExpressions PHP-CPP: Μια βιβλιοθήκη που χρησιμοποιεί C++ για τη δημιουργία επεκτάσεων PHP Καλύτερη συμβολοσειρά: Μια άλλη βιβλιοθήκη συμβολοσειρών για C, πιο πλούσια σε χαρακτηριστικά, αλλά χωρίς προβλήματα υπερχείλισης buffer, και περιλαμβάνει επίσης ένα περιτύλιγμα C++. Λογισμικό
Λογισμικό που χρησιμοποιείται για τη δημιουργία περιβάλλοντος ανάπτυξης Μεταγλωττιστής
Clang: Αναπτύχθηκε από την Apple GCC: Συλλογή μεταγλωττιστών GNU Intel C++ Compiler : Αναπτύχθηκε από την Intel Corporation LLVM: Μια συλλογή αρθρωτών και επαναχρησιμοποιήσιμων τεχνολογιών μεταγλωττιστή και αλυσίδας εργαλείων Microsoft Visual C++ : MSVC, που αναπτύχθηκε από τη Microsoft Corporation Ανοίξτε τους μεταγλωττιστές και τα εργαλεία WatCom: Watcom, C, C++ και Fortran TCC: Ελαφρύς μεταγλωττιστής C Διαδικτυακός μεταγλωττιστής
Codepad: Διαδικτυακός μεταγλωττιστής/διερμηνέας, ένα απλό εργαλείο συνεργασίας CodeTwist: Ένας απλός διαδικτυακός μεταγλωττιστής/διερμηνέας που σας επιτρέπει να επικολλήσετε κώδικα C, C++ ή Java, να τον εκτελέσετε online και να δείτε τα αποτελέσματα coliru: Διαδικτυακός μεταγλωττιστής/κέλυφος, υποστηρίζει διάφορους μεταγλωττιστές C++ Compiler Explorer: Ένας διαδραστικός μεταγλωττιστής που μπορεί να εκτελέσει εξόδους συναρμολόγησης CompileOnline: Μεταγλώττιση και εκτέλεση προγραμμάτων C++ online σε Linux Ideone: Ένα διαδικτυακό εργαλείο μεταγλώττισης και εντοπισμού σφαλμάτων που σας επιτρέπει να μεταγλωττίζετε και να εκτελείτε πηγαίο κώδικα στο διαδίκτυο, υποστηρίζοντας περισσότερες από 60 γλώσσες προγραμματισμού. Πρόγραμμα εντοπισμού σφαλμάτων
Σύγκριση προγραμμάτων εντοπισμού σφαλμάτων: Λίστα προγραμμάτων εντοπισμού σφαλμάτων από τη Wikipedia GDB: Πρόγραμμα εντοπισμού σφαλμάτων GNU Valgrind: Εντοπισμός σφαλμάτων μνήμης, ανίχνευση διαρροών μνήμης, εργαλεία ανάλυσης απόδοσης. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE)
AppCode: Δημιουργήστε ένα ολοκληρωμένο περιβάλλον ανάπτυξης για ανάπτυξη Objective-C, C, C++, Java και Java στην πλατφόρμα IntelliJ IDEA της JetBrains CLion: Ένα ολοκληρωμένο περιβάλλον ανάπτυξης πολλαπλών πλατφορμών για C/C++ από την JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Ένα άλλο δωρεάν ολοκληρωμένο περιβάλλον ανάπτυξης C/C++ σε όλες τις πλατφόρμες Dev-C++: Ένα φορητό ολοκληρωμένο περιβάλλον ανάπτυξης C/C++/C++11 Eclipse CDT: Ένα ολοκληρωμένο περιβάλλον ανάπτυξης C και C++ με πλήρεις δυνατότητες που βασίζεται στην πλατφόρμα Eclipse Geany: Ελαφρύ, γρήγορο, ολοκληρωμένο περιβάλλον ανάπτυξης πολλαπλών πλατφορμών. IBM VisualAge: Ένα ολοκληρωμένο περιβάλλον ανάπτυξης για οικιακούς υπολογιστές από την IBM. Irony-mode: Μικρολειτουργία C/C++ για Emacs που υποστηρίζεται από libclang KDevelop: Ελεύθερο και ανοιχτού κώδικα ολοκληρωμένο περιβάλλον ανάπτυξης Microsoft Visual Studio: Ένα ολοκληρωμένο περιβάλλον ανάπτυξης από τη Microsoft NetBeans: Ένα ολοκληρωμένο περιβάλλον ανάπτυξης που χρησιμοποιείται κυρίως για την ανάπτυξη Java, αλλά υποστηρίζει και άλλες γλώσσες, ειδικά PHP, C/C++ και HTML5. Qt Creator: Ένα ολοκληρωμένο περιβάλλον ανάπτυξης πολλαπλών πλατφορμών C++, Javascript και QML που αποτελεί επίσης μέρος του Qt SDK. rtags: Ευρετήριο πελάτη-διακομιστή C/C++ για ενοποίηση με emacs που βασίζονται σε clang Xcode: Αναπτύχθηκε από την Apple YouCompleteMe: Μια μηχανή για το Vim που θολώνει γρήγορα την αναζήτηση και συμπληρώνει τον κώδικα με βάση τον κωδικό που πληκτρολογείτε. Δημιουργήστε το σύστημα
Αρκούδα: Ένα εργαλείο που χρησιμοποιείται για τη δημιουργία μιας μεταγλωττισμένης βάσης δεδομένων για το εργαλείο clang Biicode: Ένας απλός διαχειριστής εξαρτήσεων που βασίζεται σε αρχεία. CMake: Λογισμικό πολλαπλών πλατφορμών, δωρεάν και ανοιχτού κώδικα που χρησιμοποιείται για τη διαχείριση της διαδικασίας δημιουργίας λογισμικού χρησιμοποιώντας μια ανεξάρτητα μεταγλωττισμένη προσέγγιση. CPM: Διαχειριστής πακέτων C++ με βάση το CMake και το Git FASTBuild: Ένα σύστημα κατασκευής ανοιχτού κώδικα υψηλής απόδοσης που υποστηρίζει εξαιρετικά επεκτάσιμη μεταγλώττιση, προσωρινή αποθήκευση και διανομή δικτύου. Ninja: Ένα μικρό σύστημα κατασκευής που εστιάζει στην ταχύτητα Μειονεκτήματα: Ένα εργαλείο κατασκευής λογισμικού που έχει ρυθμιστεί με χρήση Python scipt Tundra: Ένα σύστημα δημιουργίας κώδικα υψηλής απόδοσης που παρέχει τους καλύτερους σταδιακούς χρόνους κατασκευής ακόμη και για πολύ μεγάλα έργα λογισμικού. tup: Ένα σύστημα κατασκευής που βασίζεται σε αρχεία που χρησιμοποιείται για την παρακολούθηση των μεταβαλλόμενων αρχείων στο παρασκήνιο. Στατική ανάλυση κώδικα
Cppcheck: Στατικό εργαλείο ανάλυσης κώδικα C/C++ include-what-you-use: Ένα εργαλείο για ανάλυση κώδικα με χρήση clang που μπορεί να #included σε αρχεία C και C++. OCLint: Εργαλείο ανάλυσης στατικού πηγαίου κώδικα για C, C++ και Objective-C για βελτίωση της ποιότητας και μείωση των ελαττωμάτων. Clang Static Analyzer: Ένα εργαλείο ανάλυσης πηγαίου κώδικα για την εύρεση σφαλμάτων προγραμμάτων C, C++ και Objective-C Λίστα εργαλείων για ανάλυση στατικού κώδικα: Μια λίστα εργαλείων ανάλυσης στατικού κώδικα από τη Wikipedia
|