Advanced Java Services | FLTK und Visualstudio |
www.fltk.org
Die stabile Version ist 1.1.10 (Februar 2010). Man braucht eine der drei folgenden Dateien. Welche man herunterlädt ist egal bzw.
hängt von den Fähigkeiten des Entpackers ab:
fltk-1.1.10-source.tar.bz2
fltk-1.1.10-source.tar.gz
fltk-1.1.10-source.zip
Bei den Versionen v1.3.x-rxxxx und v2.0.x-rxxxx handelt es sich um Nachfolgeversionen von 1.1.x . Sie liegen bislang nut als Releasekandidaten vor. Für die Generierung der notwendigern Bibliotheken fehlen jedoch in der Version 1.3.x sog. cairo-Dateien. Das r für release-Kandidat steht also nicht gamz umsonst in der Versionsnummer. Zum Ende der Seite.
Die folgende Anleitung beschreibt das Vorgehen zum Erstellen der in den oben genannten Dateien enthaltenen Beispielprogramme
für Visualstudio. Damit werden auch die notwendigen Bibliotheken für eigene Programme erstellt.
Zunächst entpackt man die heruntergeladene Datei in ein beliebiges Verzeichnis.
fltk-1.1.9 findet man dann u.a. ein Unterverzeichnis FL mit c-Headern, ein Verzeichnis
lib in dem bis jetzt nur eine README.lib vorhanden ist und ein Verzeichnis vc2005 mit über 60
Das hier beschriebene Vorgehen ist auch für Visualstudio 2008 noch gültig.
Natürlich verwendet jeder bei der Installation seine eigenen Pfade und wird die hier angegebenen Pfade entsprechend anpassen.
fltk.sln können wir die Projektmappe öffnen und anschließend die Dateien
compilieren und linken (erstellen).
fltk-1.1.9\vc2005 folgendermaßen aus:
lib enthält nun mehr Dateien. Vor allen Dingen fltkd.lib werden wir noch brauchen.
Die Dateien fltk-1.3.x-r6829.tar.bz2 oder fltk-1.3.x-r6829.tar.gz in ein Verzeichnis entpacken:
Die Projektdateien für Visualstudio finden sich hier unter /ide/vc2005
Wie bereits erwähnt fehlen noch einigen Dateien, ohne die man die Bibliotheken nicht erstellen kann. Die fehlenden Datein
bfinden sich in einer Datei mit dem Namen cairo-1.8.0-mingw.tar.gz.
Sie sind hier auf dieser Seite oder hier
http://ftp.gtk.org/pub/gtk/v2.10/win32/
oder hier
http://inkscape.modevia.com/win32libs/
zu finden
Das Verzeichnis /include/cairo enthält eine ganze Reihe von Headerdateien
Das verzeichnis /lib enthält eine Datei mit dem Namen libcairo.dll.a
Die folgenden Headerdateien kopiert man nun direkt in das Verzeichnis, in das man die version 1.3.x entpackt hat:
Nächster Schritt:
Die Datei libcairo.dll.aist die notwendige fehlende Bibliothek. Man erstellt eine Kopie von libcairo.dll.a
und nennt diese cairo.lib.
Um das Projekt im Verzeichnis /ide/vc2005 erstellen zu können (durch Start von fltk.sln) muß Visualstudio auf die
cairo.lib zugreifen können. Da ich mir nicht die Mühe gemacht habe, zu untersuchen welches der 70 Projekte
cairo.lib braucht habe ich diese Datei einfach in das /lib verzeichnis der Installation von
Visualstudio gelegt:
C:\Programme\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
fltk.sln starten und alle Projekte erstellen. Es gibt einige Fehlermeldungen wegen fehlender
cxx-Beispieldateien. Diese sind jedoch unkritisch, die notwendigen Bibliotheken werden alle erstellt.