21 | 11 | 2017
Hauptmenü
Anmelden



Wer ist Online
Wir haben 16 Gäste online
Suchen
Installation von GTK+ unter Windows PDF Drucken E-Mail
Geschrieben von: Administrator   
Sonntag, den 08. Februar 2009 um 09:38 Uhr

Installation von GTK+ unter Windows (USB-Stick) (Update: 12. September 2009)

Der Vorteil einer solchen Installation ist, das dieser USB-Stick jederzeit (Minimale Veränderungen) auf anderen Windows Rechnern funktioniert.
Bei mir wurde der Stick als "F"-Laufwerk erkannt, was zur Installation dann wichtig ist. Bitte beachte ausserdem, das Du auf dem Stick ca. 400MByte Speicher frei hast.

Zunächst wurde "mingw" (Link: http://downloads.sourceforge.net/mingw) auf den USB-Stick installiert. Angabe bei mir: f:\MinGW

Anschließend wurde "msys" (Link: http://downloads.sourceforge.net/mingw) installiert (f:\msys\1.0)

Bei der Installation wird das Konsolenfenster geöffnet und noch einige Dinge abgefragt. Hier meine Antworten:

y
y
f:/mingw

Die Datei unz600xn.exe wurde ins Verzeichnis von \mingw\bin (f:\mingw\bin) kopiert und ausgeführt. Anschließend kann unz600xn.exe gelöscht werden.

unz600dn.zip wird in das Verzeichnis \mingw\bin (f:\mingw\bin) entpackt. Eventuelle Überschreibungen können akzeptiert werden.

Die Datei wget.exe wird in das \mingw\bin (f:\mingw\bin) Verzeichnis kopiert.

Es wird eine Downloadliste mit z.B. Notepad erstellt und den Namen list.txt gegeben. Diese Datei wird in das \mingw (f:\mingw) Verzeichnis kopiert.

Liste:

http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo_1.8.8-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo-dev_1.8.8-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/expat_2.0.1-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/expat-dev_2.0.1-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/fontconfig_2.7.3-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/fontconfig-dev_2.7.3-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/freetype_2.3.9-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/freetype-dev_2.3.9-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-0.14.5.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-dev-0.14.5.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-dev-0.17-1.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools-0.17.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gnutls_2.4.2-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gnutls-dev_2.4.2-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/hicolor-icon-theme_0.10-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/hicolor-icon-theme-dev_0.10-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/icon-naming-utils_0.8.7-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/icon-naming-utils-dev_0.8.7-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/iso-codes_3.5-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/iso-codes-dev_3.5-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libbzip2-1.0.5-2.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libbzip2-dev-1.0.5-2.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libgnurx-2.5.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libgnurx-dev-2.5.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libgnurx-src-2.5.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libiconv-1.9.1.bin.woe32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libjpeg-6b-4.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libpng_1.2.39-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libpng-dev_1.2.39-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libtiff_3.9.1-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libtiff-dev_3.9.1-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libxml2_2.7.3-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libxml2-dev_2.7.3-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/mozilla-nspr-4.6-winnt-opt.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/mozilla-nspr-dev-4.6-winnt-opt.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/openssl-0.9.7c.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-dev_0.23-3_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/poppler-0.6.4.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/poppler-data-0.1.1.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/poppler-dev-0.6.4.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/popt-1.10.2-tml-20050828.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/popt-dev-1.10.2-tml-20050828.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/proxy-libintl-20080805.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pthreads-win32-2.7.0.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pthreads-win32-dev-2.7.0.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/regex-spencer-3.8.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/regex.README
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/shared-mime-info_0.51-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/tango-icon-theme-0.8.1.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/tango-icon-theme-dev-0.8.1.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/win_iconv-tml-20080403.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/win_iconv_dll-tml-20080403.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/zlib-1.2.3.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/zlib-dev-1.2.3.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.20/glib_2.20.5-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.20/glib-dev_2.20.5-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.16/gtk+_2.16.6-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.16/gtk+-dev_2.16.6-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.24/pango_1.24.5-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.24/pango-dev_1.24.5-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/atk/1.26/atk_1.26.0-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/atk/1.26/atk-dev_1.26.0-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/libglade/2.6/libglade_2.6.4-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/libglade/2.6/libglade-dev_2.6.4-1_win32.zip
http://gnuwin32.sourceforge.net/downlinks/jpeg-bin-zip.php
http://gnuwin32.sourceforge.net/downlinks/jpeg-lib-zip.php
http://gnuwin32.sourceforge.net/downlinks/tiff-bin-zip.php
http://gnuwin32.sourceforge.net/downlinks/tiff-lib-zip.php

Danach wird eine DOS-Konsole geöffnet und der PATH-Variablen das entsprechende \mingw\bin Verzeichnis bekannt gegeben:

PATH = f:\mingw\bin;%PATH% 

Es wird in das \mingw (f:\mingw) Verzeichnis gewechselt und der Download gestartet:

wget -i list.txt  

Anschließend werden alle ZIP-Dateien entpackt (Eventuelle Überschreibungen können akzeptiert werden):

unzip *.zip

Jetzt können alle ZIP-Dateien gelöscht werden:

del *.zip 

Leider gibt es hier noch einen Fehler. Das pkg-tool-kit funktioniert noch nicht. Nun könnten wir ständig, bei einem Neustart der Konsole (später) einen EXPORT-Befehl übergeben, aber nachdem dies eine Ähnliche Umgebung wie Linux ist, können wir das auch Automatisieren:

Öffne die Datei "/msys/1.0/etc/profile". Dort wird als letzte Zeile export PKG_CONFIG_PATH="/mingw/lib/pkgconfig" eingegeben und abgespeichert.

So, nun haben wir eine Programmierumgebung, um GTK+-Sourcen zu kompilieren, allerdings muss die MSYS-Umgebung gestartet werden. Dies öffnet eine Konsole, in der UNIX-Befehle gelten.

Hier eine kleine (mini) Unterschiedenliste:

DOS 

MSYS 

dir ls 
cd  cd (Laufwerke müssen auch so angesprochen werden! z.B.: cd f:)  

Alle Programme, die erstellt werden, können zunächst nur in dieser UNIX-Konsole laufen, da in der Windowsumgebung das *.dll Verzeichnis nicht bekannt ist. Nun könnte in der Windowsoberfläche dieser PATH angegeben werden, allerdings liegt aber das Problem dann später daran, sollte man ein Programm weitergeben, könnten bestimmte *.dll fehlen. Ich selbst starte ein Programm in Windows und werte die Fehlermeldungen aus und kopiere dann fehlende *.DLL Dateien in mein Ausführungsverzeichnis. Wenn ich nun ein Programm weitergebe, werden alle anderen Dateien mit kopiert und das Programm müsste überall auf Windows laufen.

Den USB-Sticks auf andere Rechner benutzen

Wenn der Stick in einen anderen Rechner gesteckt wird, kann es vorkommen, das der Stick auf einen anderen Laufwerksbuchstaben gemountet wird. Dieses Problem kann in der Datei /msys/1.0/etc/fstab behoben werden.

Öffne die Datei und gibt hier den neuen Pfad für /mingw an. Das war es schon.

Zuletzt aktualisiert am Samstag, den 12. September 2009 um 15:55 Uhr