Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - Externe Bibliotheken

Referenz-Navigation

 

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 Externer Link!englische Referenz. Dort finden Sie auch zu vielen Bibliotheken einen Link zur Herstellerseite.

Grafische und zeichenorientierte Benutzerschnittstellen (GUI/TUI)

NameBeschreibungHeader-DateiHeader-Version
CGUIBibliothek zur einfachen Erzeugung grafischer Benutzerschnittstellen (Win32, Linux) cgui.bi2.0.1
Cursesstandardisierte zeichenorientierte Benutzerschnittstelle curses.bipdcurses 3.4, ncurses von 2005
GTK+plattformübergreifende grafische Benutzerschnittstelle (Win32, Linux) gtk/gtk.bi2.24.27, 3.14.10*
GtkGLExtErweiterung zu GTK+ gtkgl/gtkglext.bi1.2.0
IUPportables Toolkit für grafische Benutzerschnittstellen (Win32, Linux) IUP/iup.bi, IUP3/iup.bi2.3.0, 3.5
wx-cplattformübergreifende grafische Benutzerschnittstelle (Win32, Linux) wx-c/wx.bi0.9.0.2
Windows APIProgrammierschnittstelle für Windows-Anwendungen (Win32, Linux mit WINE) windows.bi
X11Window-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

NameBeschreibungHeader-DateiHeader-Version
Allegro 4Bibliothek zur Spieleprogrammierung allegro.bi4.4.2
Allegro 5Bibliothek zur Spieleprogrammierung allegro5/allegro.bi5.0.11
ATKSchnittstellen für Barrierefreiheit atk/atk.bi2.14.0
DUGLBibliothek für Spiele und Grafik (DOS) siehe Externer Link!engl. Forum
cacaBibliothek für ASCII art caca.bi0.99.beta18
Cairo2D-Grafikbibliothek mit Unterstützung mehrerer Ausgabegeräte (Win32, Linux) cairo/cairo.bi1.14.2
DISLINSammlung von Prozeduren zur grafischen Darstellung von Daten (Win32, Linux) dislin.bivon 2005
gdk-pixbufLaden von Bildern und Bildpuffer-Manipulation gdk-pixbuf/gdk-pixbuf.bi2.30.8
freeglutfreie Alternative zu GLUT; s. u. (Win32, Linux) GL/freeglut.bi3.0.0
FreeImageBibliothek zur Unterstützung gängiger Bildformate (Win32, Linux) FreeImage.bi3.15.1
GDBibliothek für die dynamische Erstellung von Bildern (Win32, Linux) gd/gd.bivon 2005
GIFLIBPortable Routinen für die Arbeit mit GIF-Bildern gif_lib.bi4.1
GLUTOpenGL Utility Toolkit zur Fenstererstellung und Eingabeverarbeitung (Win32) GL/glut.bi3.7
GLFWOpenGL-Bibliothek zur Erstellung eines OpenGL-Fensters und Eingabeverarbeitung (Win32, Linux) GL/glfw.bi, GLFW/glfw3.bi2.79, 3.1.1
GRX2D-Grafikbibliothek grx/grx20.bi2.4.6
IL (DevIL)plattformübergreifende Bibliothek zur Bildverarbeitung (Win32, Linux) IL/il.bi1.6.7
japiGUI-Toolkit, welches das AWT-Toolkit von Java verwendet (Win32, Linux) japi.bivon 2005
jpeglibplattformübergreifende Bibliothek zum Lesen und Schreiben von JPEG-Bildern (Win32, Linux) jpeglib.bivermutlich 6.2
JPGallegkleines Add-on für Allegro, das JPEG-Unterstützung hinzufügt (Win32, Linux) jpgalleg.bi2.5
libpngBibliothek zum Lesen und Schreiben von PNG-Bildern (Win32, Linux) png.bi1.2.53, 1.4.16, 1.5.21, 1.6.16
OpenGLplattformübergreifende 3D-Grafikbibliothek (Win32, Linux) GL/gl.biMinGW-w64 3.3.0 (Windows), Mesa-3D 10.5.1 (sonstige)
PDFlibportable Bibliothek zur dynamischen Erstellung von PDF-Dokumenten (Win32, Linux) pdflib.bi4.0.2
SDLplattformübergreifende Multimedia-Bibliothek (Win32, Linux) SDL/SDL.biSDL 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
SDL2plattformübergreifende Multimedia-Bibliothek (Win32, Linux) SDL2/SDL.biSDL2 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
TinyPTCkleine und einfache Framebuffer-Grafikbibliothek tinyptc.bi

Schriftsatz und Zeichenkodierung

NameBeschreibungHeader-DateiHeader-Version
fontconfigKonfiguration von Font-Zugriffen[/i] fontconfig/fontconfig.bi2.11.1
Freetype2hochqualitative und portable Font-Engine (Win32, Linux) freetype2/freetype.bi2.5.5
libiconfKonvertierung von und nach UTF libiconv.bi1.14
PangoZeichnen und Layout von internationalisiertem Text pango/pango.bi1.36.8

Musik/Sound, Audio/Video

NameBeschreibungHeader-DateiHeader-Version
BASSAudio-Bibliothek (Win32, Linux) bass.bi2.4.8
BASSMODVersion von BASS, die nur MOD unterstützt (XM, IT, S3M, MOD, MTM, UMX) (Win32, Linux) bassmod.bi2.0
FliteRuntime-Sprachsynthesizer-Engine (Win32, Linux) flite/flite.bi1.4
FMODAudio-Bibliothek (Win32, Linux) fmod.bi3.74
MediaInfoBibliothek für das Auslesen technischer und Tag-Informationen aus vielen Mediendateiformaten (Win32, Linux) MediaInfo.bivom Okt. 2011*
mpg123MPEG-Decoder einschließlich MP3 (Win32, Linux) mpg123.bivon 2010*
OggErsteller und Decoder für das Ogg-Multimedia-Container-Format (Win32, Linux) ogg/ogg.bivon 2007
OpenALplattformübergreifendes 3D-Audio-API (Win32, Linux) AL/al.bi, AL/alut.biOpenAL 1.13, ALUT 1.1.0
PortAudioplattformübergreifende Bibliothek zur Audio-Eingabe und -Ausgabe (Win32, Linux) portaudio.bivon 2010*
sndfileBibliothek zum Lesen/Schreiben/Konvertieren von Audiodateien in verschiedene Formate (Win32, Linux) sndfile.bi1.0.x
VLCBibliothek zur Audio- und Videowiedergabe (Win32, Linux) vlc/*.bi1.1.x
VorbisBibliothek zur Audio-Kompression (Ogg Vorbis) (Win32, Linux) vorbis/vorbisenc.bi, vorbis/vorbisfile.bivon 2007

*) Es liegt nur eine maschinenübersetzte Version des Headers vor.

Datenbank

NameBeschreibungHeader-DateiHeader-Version
GDBMDatenbank-Funktionen mit erweiterbarem Hashing, vor allem zur Speicherung von Schlüsselpaaren (Win32, Linux) gdbm.bivon 2010
MySQLHochqualitative, weitverbreitete Datenbank-Engine (Win32, Linux) mysql/mysql.bi4.0.17
PostgreSQLobjektrelationales Datenbank-Management-System (Win32, Linux) postgresql/postgres_ext.bivon 2006
SQLiteKleine C-Bibliothek für ein eingebettetes SQL-Datenbanksystem sqlite2.bi, sqlite3.bi2.8.17, 3.7.8

Entwickler-Tools

NameBeschreibungHeader-DateiHeader-Version
CUnitLeichtgewichtiges System zum Schreiben, Administrieren und Ausführen von Tests in C CUnit/CUnit.bi2.1-0
GDSLGeneric Data Structures Library; Sammlung von Routinen für generische Datenstrukturen gdsl/gdsl.bivon 2005
gettext (incl. libintl)Mechanismus zur Internationalisierung libintl.bi, gettext-po.bivon 2010, 0.17
GNU ASpellOpen-Source-Rechtschreibprüfung (Win32, Linux) aspell.bi0.50
libbfderlaubt Programmen, Objektdateien in vielen verschiedenen Formaten mit Hilfe einer allgemeinen Schnittstelle auszulesen bfd.bi2.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

NameBeschreibungHeader-DateiHeader-Version
JNIstandardisierte Anwendungsprogrammierschnittstelle zur Einbindung der Java Virtual Machine (Win32, Linux) jni.bivon 2006
json-cImplementierung von JSON (JavaScript Object Notation) in C (Win32, Linux) json-c/json.bivermutlich 0.9
libffiForeign Function Interface zur Einbindung von in einer fremden Programmiersprache geschriebenen Code ffi.bi3.0.10
libjitBibliothek zur Just-in-time-Compilierung jit.bi0.1.2
Lualeichtgewichtige, eingebettete Lua-Engine (Win32, Linux) Lua/lua.bi5.1.1
SpiderMonkeyeingebettete JavaScript-Engine (Win32, Linux) spidermonkey/jsapi.bivon 2006

Kryptografie

NameBeschreibungHeader-DateiHeader-Version
cryptlibmächtiges Security-Toolkit für Verschlüsselung und Authentifizierung (Win32, Linux) cryptlib.bivon 2005
UUIDBibliothek zum Erzeugen und Auswerten von Universally Unique Identifier (Win32, Linux) uuid.bivon 2010

Mathematik

NameBeschreibungHeader-DateiHeader-Version
big_intBibliothek zur Verwendung beliebig großer Integer (Win32, Linux) big_int/big_int.bivon 2005
ChipmunkBibliothek für 2D-Starrkörperphysik (Win32, Linux) chipmunk/chipmunk.bi4.1.0
GMPBibliothek zur Berechnung mit beliebiger Genauigkeit (Ganzzahlen, rationalen Zahlen, Gleitkommazahlen) (Win32, Linux) gmp.bi4.1.4
GSLBibliothek mit einem großen Umfang an mathematischen Routinen (Win32, Linux) gsl/*.bi1.6
NewtonEchtzeitsimulation physikalischer Umgebungen (Win32, Linux) Newton.bivon 2005
ODEhochperformante Bibliothek zur Simulation von Starrkörperdynamik (Win32, Linux) ode/ode.bi0.11.1

Netzwerk

NameBeschreibungHeader-DateiHeader-Version
cgi-utilBibliothek zur Erstellung von CGI-Programmen für Webseiten (Win32, Linux) cgi-util.bi
curlclientseitige URL-Transfer-Bibliothek, unterstützt fast alle Protokolle curl.bi7.24.0
FastCGIErweiterung zu CGI zur Unterstützung hoher Performance ohne Einschränkung der serverspezifischen APIs (Win32, Linux) fastcgi/fastcgi.bi2.4.1
ZeroMQhochperformante Bibliothek für asynchronen Datentransfer (Win32, Linux) zmq/zmq.bi2.1.10

eXtensible Markup Language (XML)

NameBeschreibungHeader-DateiHeader-Version
Expatstream-orientierter XML-Parser mit verschiedenen nützlichen Funktionen (Win32, Linux) expat.bi1.95.8
libxmlDe-facto Standardbibliothek für den Zugriff auf XML-Dateien (Win32, Linux) libxml/*.bi2.6.17
libxsltBibliothek zum Handling von XSLT (Win32, Linux) libxslt/libxslt.bi1.1.13
Mini-XMLkleiner XML-Parser zum Lesen von XML und XML-ähnlichen Dateien (Win32, Linux) mxml.bi2.7

Reguläre Ausdrücke

NameBeschreibungHeader-DateiHeader-Version
PCREBibliothek zur Auswertung Perl-kompatibler regulärer Ausdrücke (Win32, Linux) pcre.bi, pcre16.bi, prceposix.bi8.31
TREleichtgewichtige, robuste und effiziente POSIX-konforme Bibliothek für reguläre Ausdrücke tre/tre.bi, tre/regex.bi0.8.0

Komprimierung

NameBeschreibungHeader-DateiHeader-Version
bzip2Komprimierung mit dem bzip2-Algorithmus sowie das Lesen/Schreiben von .bz2-Dateien bzlib.bi1.0.6
libzipeinfache Erstellung und Dekomprimierung von .zip-Dateien zip.bi0.10.1
liblzmastarke LZMA-basierte Komprimierung für .lzma- und .xz-Dateien lzma.bi5.0.2
LZOschnelle Komprimierung und sehr schnelle Dekomprimierung lzo/lzo.bi2.02
QuickLZsehr schnelle Komprimierungs-Bibliothek quicklz.bi1.5.0
zlibDe-facto-Standardbibliothek für die Komprimierung mit dem Deflate-Algorithmus (eingesetzt in .zip, .gz, .png u. a.) zlib.bi1.2.6

System-APIs

NameBeschreibungHeader-DateiHeader-Version
C Runtime Librarysiehe BefehlsreferenzeintragFunktionen der CRT crt.bi
DOS APIBenutzerschnittstelle für DOS dos/dos.bi
disphelperHilfsbibliothek zur Verwendung von COM-Objekten in C (Win32, Linux mit WINE) disphelper/disphelper.bivon 2005
GLibGNOMEs allgemeine plattformübergreifende Software Utility Library (Win32, Linux) glib.bi2.42.2
Windows APIProgrammierschnittstelle für Windows-Anwendungen (Win32, Linux mit WINE) windows.bi
X11Window-System, das üblicherweise unter Linux eingesetzt wird (Linux) X11/*.bi

Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 01.02.2013 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 08.04.2015 von Redakteurnemored gespeichert.
  Versionen Versionen