1. Was ist eine Programmbibliothek?



Man kann Programmbibliotheken in drei Kategorien einordnen:
  • Quelltextbibliotheken (*.c, *.cpp, *.asm)
  • Statische Bibliotheken (*.a, *.o)
  • Dynamische Bibliotheken (*.so, *.dll)

2. Empfehlungen

Nachfolgend einige Empfehlungen für ein bunte Palette an Anwendungsgebieten.

CMSIS Common Microcontroller Software Interface Standard

POSIX-Threads (ausgezeichnet für Windows und Linux)

GSL - GNU Scientific Library
The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.

SFL - The Standard Function Library
The SFL (Standard Function Library) from iMatix is a portable function library for C/C++ programs.
Die SFL bietet 450 Funktionen aus Bereichen wie z.B. Compression, Kryptographie encryption, and encoding; Datatype conversion and formatting; Dates, times, and calendars; Directory and environment access; String manipulation and searching; Internet socket access; SMTP (e-mail) access.

VSIPL - VSIPL Vector, Signal, and Image Processing Library
The API is defined for ANSI C
Functionality: Basic Scalar Operations, Basic Vector Operations, Random Number Generation, Signal Processing, FFT operations, Filtering, Correlation and convolution, Linear Algebra, Basic matrix operations, Linear system solution, Least-squares problem solution

Qt ist erstklassige Klassenbibliothek für die plattformübergreifende Programmierung von Oberflächen, Netzwerkzugriff, Threads, XML Document Object Model, Multimedia, 2D-Graphik, OpenGL, Drucken und vieles mehr. Siehe dazu Groups of Qt-Classes.


The API is defined for C++
List of modules: FIR filters, IIR filters, Interpolation filters, Equalization Classes, Communication Classes, Simulation Classes, Phase lock loop functions, Digital Modulation, Miscellaneous functions, Log and Exponential functions, Forward Error Correcting Codes, Interleavers, Random Number Generation, Special Matricies, Matrix Decompositions, Determinant, Solving Linear Equation Systems, Windows, Error handling functions, Writing Matlab Mex-files using IT++

ICE ist die Bildverarbeitungsbibliohek, die am Lehrstuhl Digitale Bildverarbeitung in Jena entwickelt wurde und die Basis für Lehre und Forschung darstellt.


Standard C-Libs
Beschreibung der Bibliotheken, die im ANSI-Standard definiert werden.

Free C and C++ Libraries, Source Code and Frameworks

ergänzende Libraries zu C and C++

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). They believe that FFTW, which is free software, should become the FFT library of choice for most applications.

andere FFT

OpenCV Open Source Computer Vision Library
This library is mainly aimed at real time computer vision. Some example areas would be Human-Computer Interaction (HCI); Object Identification, Segmentation and Recognition; Face Recognition; Gesture Recognition; Motion Tracking, Ego Motion, Motion Understanding; Structure From Motion (SFM); and Mobile Robotics.

DevIL früher Open IL
Developer’s Image Library was previously called OpenIL, but due to trademark issues, OpenIL is now known as DevIL. DevIL is an open source programming library for programmers to incorporate in to their own programs. DevIL loads and saves a large variety of images for use in a software developer’s program. This library is capable of manipulating images in various ways and passing image information to display APIs, such as OpenGL and Direct3D.

Umfangreiche LIb kommerziell und nicht-kommerziell

Eine Reihe von Artikeln, die sich mit verschiedenen praxisorientierten Aspekten der Programmiersprachen C und C++ befassen.
Darunter auch das Thema Libraries und APIs

The General Hidden Markov Model library (GHMM) is a freely available LGPL-ed C library implementing efficient data structures and algorithms for basic and extended HMMs.

Kommerzielle DSP library

Netlib - Collection of Software Libraries

fdlibm von Sun


High-Level DSP Libraries. General-DSP and special-purpose libraries in C.

Siehe auch

Valid XHTML :: Valid CSS: :: Powered by WikkaWiki