Referenz - Externe Bibliotheken
Der Compiler wird mit einer Reihe von Header-Dateien ausgeliefert, mit denen externe Bibliotheken direkt eingebunden werden können. Beachten Sie, dass die Version der Bibliothek mit der Header-Version übereinstimmen muss, um einen reibungslosen Ablauf sicherzustellen.
Für nähere Informationen zu den einzelnen Bibliotheken besuchen Sie die englische Referenz. Dort finden Sie auch zu vielen Bibliotheken einen Link zur Herstellerseite.
Grafische und zeichenorientierte Benutzerschnittstellen (GUI/TUI)
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
CGUI | Bibliothek zur einfachen Erzeugung grafischer Benutzerschnittstellen (Win32, Linux) | cgui.bi | 2.0.1 |
Curses | standardisierte zeichenorientierte Benutzerschnittstelle | curses.bi | pdcurses 3.4, ncurses von 2005 |
GTK+ | plattformübergreifende grafische Benutzerschnittstelle (Win32, Linux) | gtk/gtk.bi | 2.24.27, 3.14.10* |
GtkGLExt | Erweiterung zu GTK+ | gtkgl/gtkglext.bi | 1.2.0 |
IUP | portables Toolkit für grafische Benutzerschnittstellen (Win32, Linux) | IUP/iup.bi, IUP3/iup.bi | 2.3.0, 3.5 |
wx-c | plattformübergreifende grafische Benutzerschnittstelle (Win32, Linux) | wx-c/wx.bi | 0.9.0.2 |
Windows API | Programmierschnittstelle für Windows-Anwendungen (Win32, Linux mit WINE) | windows.bi | |
X11 | Window-System, das üblicherweise unter Linux eingesetzt wird (Linux) | X11/*.bi |
*) Standardmäßig wird GTK+ 2 verwendet. Durch Definition des Symbols __USE_GTK3__ vor dem Einbinden kann festgelegt werden, dass der Header für GTK+ 3 eingebunden werden soll.
#DEFINE __USE_GTK3__
#INCLUDE "gtk/gtk.bi"
Grafik
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
Allegro 4 | Bibliothek zur Spieleprogrammierung | allegro.bi | 4.4.2 |
Allegro 5 | Bibliothek zur Spieleprogrammierung | allegro5/allegro.bi | 5.0.11 |
ATK | Schnittstellen für Barrierefreiheit | atk/atk.bi | 2.14.0 |
DUGL | Bibliothek für Spiele und Grafik (DOS) | siehe engl. Forum | |
caca | Bibliothek für ASCII art | caca.bi | 0.99.beta18 |
Cairo | 2D-Grafikbibliothek mit Unterstützung mehrerer Ausgabegeräte (Win32, Linux) | cairo/cairo.bi | 1.14.2 |
DISLIN | Sammlung von Prozeduren zur grafischen Darstellung von Daten (Win32, Linux) | dislin.bi | von 2005 |
gdk-pixbuf | Laden von Bildern und Bildpuffer-Manipulation | gdk-pixbuf/gdk-pixbuf.bi | 2.30.8 |
freeglut | freie Alternative zu GLUT; s. u. (Win32, Linux) | GL/freeglut.bi | 3.0.0 |
FreeImage | Bibliothek zur Unterstützung gängiger Bildformate (Win32, Linux) | FreeImage.bi | 3.15.1 |
GD | Bibliothek für die dynamische Erstellung von Bildern (Win32, Linux) | gd/gd.bi | von 2005 |
GIFLIB | Portable Routinen für die Arbeit mit GIF-Bildern | gif_lib.bi | 4.1 |
GLUT | OpenGL Utility Toolkit zur Fenstererstellung und Eingabeverarbeitung (Win32) | GL/glut.bi | 3.7 |
GLFW | OpenGL-Bibliothek zur Erstellung eines OpenGL-Fensters und Eingabeverarbeitung (Win32, Linux) | GL/glfw.bi, GLFW/glfw3.bi | 2.79, 3.1.1 |
GRX | 2D-Grafikbibliothek | grx/grx20.bi | 2.4.6 |
IL (DevIL) | plattformübergreifende Bibliothek zur Bildverarbeitung (Win32, Linux) | IL/il.bi | 1.6.7 |
japi | GUI-Toolkit, welches das AWT-Toolkit von Java verwendet (Win32, Linux) | japi.bi | von 2005 |
jpeglib | plattformübergreifende Bibliothek zum Lesen und Schreiben von JPEG-Bildern (Win32, Linux) | jpeglib.bi | vermutlich 6.2 |
JPGalleg | kleines Add-on für Allegro, das JPEG-Unterstützung hinzufügt (Win32, Linux) | jpgalleg.bi | 2.5 |
libpng | Bibliothek zum Lesen und Schreiben von PNG-Bildern (Win32, Linux) | png.bi | 1.2.53, 1.4.16, 1.5.21, 1.6.16 |
OpenGL | plattformübergreifende 3D-Grafikbibliothek (Win32, Linux) | GL/gl.bi | MinGW-w64 3.3.0 (Windows), Mesa-3D 10.5.1 (sonstige) |
PDFlib | portable Bibliothek zur dynamischen Erstellung von PDF-Dokumenten (Win32, Linux) | pdflib.bi | 4.0.2 |
SDL | plattformübergreifende Multimedia-Bibliothek (Win32, Linux) | SDL/SDL.bi | SDL 1.2.15, SDL_image 1.2.12, SDL_mixer 1.2.12, SDL_net 1.2.8, SDL_ttf 2.0.11, SDL_gfx 2.0.13 |
SDL2 | plattformübergreifende Multimedia-Bibliothek (Win32, Linux) | SDL2/SDL.bi | SDL2 2.0.3, SDL2_image 2.0.0, SDL2_mixer 2.0.0, SDL2_net 2.0.0, SDL2_ttf 2.0.12, SDL2_gfx 1.0.1 |
TinyPTC | kleine und einfache Framebuffer-Grafikbibliothek | tinyptc.bi |
Schriftsatz und Zeichenkodierung
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
fontconfig | Konfiguration von Font-Zugriffen[/i] | fontconfig/fontconfig.bi | 2.11.1 |
Freetype2 | hochqualitative und portable Font-Engine (Win32, Linux) | freetype2/freetype.bi | 2.5.5 |
libiconf | Konvertierung von und nach UTF | libiconv.bi | 1.14 |
Pango | Zeichnen und Layout von internationalisiertem Text | pango/pango.bi | 1.36.8 |
Musik/Sound, Audio/Video
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
BASS | Audio-Bibliothek (Win32, Linux) | bass.bi | 2.4.8 |
BASSMOD | Version von BASS, die nur MOD unterstützt (XM, IT, S3M, MOD, MTM, UMX) (Win32, Linux) | bassmod.bi | 2.0 |
Flite | Runtime-Sprachsynthesizer-Engine (Win32, Linux) | flite/flite.bi | 1.4 |
FMOD | Audio-Bibliothek (Win32, Linux) | fmod.bi | 3.74 |
MediaInfo | Bibliothek für das Auslesen technischer und Tag-Informationen aus vielen Mediendateiformaten (Win32, Linux) | MediaInfo.bi | vom Okt. 2011* |
mpg123 | MPEG-Decoder einschließlich MP3 (Win32, Linux) | mpg123.bi | von 2010* |
Ogg | Ersteller und Decoder für das Ogg-Multimedia-Container-Format (Win32, Linux) | ogg/ogg.bi | von 2007 |
OpenAL | plattformübergreifendes 3D-Audio-API (Win32, Linux) | AL/al.bi, AL/alut.bi | OpenAL 1.13, ALUT 1.1.0 |
PortAudio | plattformübergreifende Bibliothek zur Audio-Eingabe und -Ausgabe (Win32, Linux) | portaudio.bi | von 2010* |
sndfile | Bibliothek zum Lesen/Schreiben/Konvertieren von Audiodateien in verschiedene Formate (Win32, Linux) | sndfile.bi | 1.0.x |
VLC | Bibliothek zur Audio- und Videowiedergabe (Win32, Linux) | vlc/*.bi | 1.1.x |
Vorbis | Bibliothek zur Audio-Kompression (Ogg Vorbis) (Win32, Linux) | vorbis/vorbisenc.bi, vorbis/vorbisfile.bi | von 2007 |
*) Es liegt nur eine maschinenübersetzte Version des Headers vor.
Datenbank
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
GDBM | Datenbank-Funktionen mit erweiterbarem Hashing, vor allem zur Speicherung von Schlüsselpaaren (Win32, Linux) | gdbm.bi | von 2010 |
MySQL | Hochqualitative, weitverbreitete Datenbank-Engine (Win32, Linux) | mysql/mysql.bi | 4.0.17 |
PostgreSQL | objektrelationales Datenbank-Management-System (Win32, Linux) | postgresql/postgres_ext.bi | von 2006 |
SQLite | Kleine C-Bibliothek für ein eingebettetes SQL-Datenbanksystem | sqlite2.bi, sqlite3.bi | 2.8.17, 3.7.8 |
Entwickler-Tools
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
CUnit | Leichtgewichtiges System zum Schreiben, Administrieren und Ausführen von Tests in C | CUnit/CUnit.bi | 2.1-0 |
GDSL | Generic Data Structures Library; Sammlung von Routinen für generische Datenstrukturen | gdsl/gdsl.bi | von 2005 |
gettext (incl. libintl) | Mechanismus zur Internationalisierung | libintl.bi, gettext-po.bi | von 2010, 0.17 |
GNU ASpell | Open-Source-Rechtschreibprüfung (Win32, Linux) | aspell.bi | 0.50 |
libbfd | erlaubt Programmen, Objektdateien in vielen verschiedenen Formaten mit Hilfe einer allgemeinen Schnittstelle auszulesen | bfd.bi | 2.16 - 2.18* |
*) Durch Definition des Symbols __BFD_VER__ mit dem Wert 216, 217 oder 218 kann festgelegt werden, dass der Header für binutils 2.16, 2.17 bzw. 2.18 eingebunden werden soll.
#DEFINE __BFD_VER__ 217
#INCLUDE "bfd.bi"
Eingebundene Sprachen
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
JNI | standardisierte Anwendungsprogrammierschnittstelle zur Einbindung der Java Virtual Machine (Win32, Linux) | jni.bi | von 2006 |
json-c | Implementierung von JSON (JavaScript Object Notation) in C (Win32, Linux) | json-c/json.bi | vermutlich 0.9 |
libffi | Foreign Function Interface zur Einbindung von in einer fremden Programmiersprache geschriebenen Code | ffi.bi | 3.0.10 |
libjit | Bibliothek zur Just-in-time-Compilierung | jit.bi | 0.1.2 |
Lua | leichtgewichtige, eingebettete Lua-Engine (Win32, Linux) | Lua/lua.bi | 5.1.1 |
SpiderMonkey | eingebettete JavaScript-Engine (Win32, Linux) | spidermonkey/jsapi.bi | von 2006 |
Kryptografie
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
cryptlib | mächtiges Security-Toolkit für Verschlüsselung und Authentifizierung (Win32, Linux) | cryptlib.bi | von 2005 |
UUID | Bibliothek zum Erzeugen und Auswerten von Universally Unique Identifier (Win32, Linux) | uuid.bi | von 2010 |
Mathematik
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
big_int | Bibliothek zur Verwendung beliebig großer Integer (Win32, Linux) | big_int/big_int.bi | von 2005 |
Chipmunk | Bibliothek für 2D-Starrkörperphysik (Win32, Linux) | chipmunk/chipmunk.bi | 4.1.0 |
GMP | Bibliothek zur Berechnung mit beliebiger Genauigkeit (Ganzzahlen, rationalen Zahlen, Gleitkommazahlen) (Win32, Linux) | gmp.bi | 4.1.4 |
GSL | Bibliothek mit einem großen Umfang an mathematischen Routinen (Win32, Linux) | gsl/*.bi | 1.6 |
Newton | Echtzeitsimulation physikalischer Umgebungen (Win32, Linux) | Newton.bi | von 2005 |
ODE | hochperformante Bibliothek zur Simulation von Starrkörperdynamik (Win32, Linux) | ode/ode.bi | 0.11.1 |
Netzwerk
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
cgi-util | Bibliothek zur Erstellung von CGI-Programmen für Webseiten (Win32, Linux) | cgi-util.bi | |
curl | clientseitige URL-Transfer-Bibliothek, unterstützt fast alle Protokolle | curl.bi | 7.24.0 |
FastCGI | Erweiterung zu CGI zur Unterstützung hoher Performance ohne Einschränkung der serverspezifischen APIs (Win32, Linux) | fastcgi/fastcgi.bi | 2.4.1 |
ZeroMQ | hochperformante Bibliothek für asynchronen Datentransfer (Win32, Linux) | zmq/zmq.bi | 2.1.10 |
eXtensible Markup Language (XML)
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
Expat | stream-orientierter XML-Parser mit verschiedenen nützlichen Funktionen (Win32, Linux) | expat.bi | 1.95.8 |
libxml | De-facto Standardbibliothek für den Zugriff auf XML-Dateien (Win32, Linux) | libxml/*.bi | 2.6.17 |
libxslt | Bibliothek zum Handling von XSLT (Win32, Linux) | libxslt/libxslt.bi | 1.1.13 |
Mini-XML | kleiner XML-Parser zum Lesen von XML und XML-ähnlichen Dateien (Win32, Linux) | mxml.bi | 2.7 |
Reguläre Ausdrücke
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
PCRE | Bibliothek zur Auswertung Perl-kompatibler regulärer Ausdrücke (Win32, Linux) | pcre.bi, pcre16.bi, prceposix.bi | 8.31 |
TRE | leichtgewichtige, robuste und effiziente POSIX-konforme Bibliothek für reguläre Ausdrücke | tre/tre.bi, tre/regex.bi | 0.8.0 |
Komprimierung
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
bzip2 | Komprimierung mit dem bzip2-Algorithmus sowie das Lesen/Schreiben von .bz2-Dateien | bzlib.bi | 1.0.6 |
libzip | einfache Erstellung und Dekomprimierung von .zip-Dateien | zip.bi | 0.10.1 |
liblzma | starke LZMA-basierte Komprimierung für .lzma- und .xz-Dateien | lzma.bi | 5.0.2 |
LZO | schnelle Komprimierung und sehr schnelle Dekomprimierung | lzo/lzo.bi | 2.02 |
QuickLZ | sehr schnelle Komprimierungs-Bibliothek | quicklz.bi | 1.5.0 |
zlib | De-facto-Standardbibliothek für die Komprimierung mit dem Deflate-Algorithmus (eingesetzt in .zip, .gz, .png u. a.) | zlib.bi | 1.2.6 |
System-APIs
Name | Beschreibung | Header-Datei | Header-Version |
---|---|---|---|
C Runtime Library | siehe Funktionen der CRT | crt.bi | |
DOS API | Benutzerschnittstelle für DOS | dos/dos.bi | |
disphelper | Hilfsbibliothek zur Verwendung von COM-Objekten in C (Win32, Linux mit WINE) | disphelper/disphelper.bi | von 2005 |
GLib | GNOMEs allgemeine plattformübergreifende Software Utility Library (Win32, Linux) | glib.bi | 2.42.2 |
Windows API | Programmierschnittstelle für Windows-Anwendungen (Win32, Linux mit WINE) | windows.bi | |
X11 | Window-System, das üblicherweise unter Linux eingesetzt wird (Linux) | X11/*.bi |
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|