#include <pronix.de>

Home

 Programmieren
C-Programmieren
+ OpenBook
+ Linuxprogrammierung
+ Gtk+
+ Win32-API
Perl
CGI

 Bücher
C von A bis Z
C M&T easy
Rezensionen

 Service
Links
Feedback
Mailingliste
Newsletter

 Sonstiges
FAQ
Impressum
 

Tipps zu gtk+ mit dem Bloodshed-Compiler (von Tim Lechler)

1.) Es wäre ratsam den DEV-C++ 4 Compiler als Download zu verlinken, da die Version 5 noch eine 'unstable' alpha version ist (glauben Sie mir, der stürzt sehr gerne ab, besonders wenn man diesen mit Windows-'fernen' Libs wie gtk füttert.

2.) Damit man mit dem Dev-C++ einfacher GTK-Anwendungen erstellen kann, währen noch einige Anpassungen nötig (hilfreich):

Gtk-2.0 RE installiert sich per Default in C:/Programme/Gemeinsame Dateien/gtk(oder so ähnlich)/2.0. Wenn Sie unter diesen Umständen versuchen ein bereits erfolgreich gelinktes gtk-Programm auszuführen, bekommen Sie erst einmal ein paar Fehlermeldungen zurück (DLL nicht gefunden). Daher empfiehlt es sich, den Inhalt des Unterverzeichnisses bin in das Windows-Systemverzeichnis system zu kopieren. Man sollte ebenso alle Verzeichnisse unterhalb 2.0 ebenfalls nach system kopieren. Ausserdem sind für gtk einige spezielle Compiler-Settings nötig, um Programme erfolgreich zu erstellen. Ich habe ihnen hier mal ein Template aufgelistet, mit dem (ich) gtk-apps von linux portieren konnte:


gtk+2.0_c.txt :

#include <gtk/gtk.h>

int main(int argc, char **argv)
{
        gtk_init(&argc,&argv);
}

gtk+2.0.template :

[Template]
Name=Gtk+ v2.0
Icon=GTK+.ico
Description=Das Template, angepasst an GTK2.0
Catagory=GUI Toolkits
EnableC=1
enableCpp=0

[Editor]
Text=GTK+2.0_c.txt
CursorX=1
CursorY=1
CursorX_Cpp=1
CursorY_Cpp=1

[Project]
Console=0
Cpp=0
CompilerOptions=-fnative-struct
Libs= C:\Dev-C++\Lib\iconv.lib -lgtk-win32-2.0.dll -lgdk-win32-2.0.dll -lgthread-2.0.dll
-lgdi32 -lole32 -luuid -latk-1.0.dll -lgdk_pixbuf-2.0.dll -lpangowin32-1.0.dll -lpango-1.0.dll
-lgobject-2.0.dll -lgmodule-2.0.dll -lglib-2.0.dll -lintl.dll
Name=GTK+ 2.0 Application

Kopiert man diese Sachen in das Verzeichnis Templates, steht einem im Projekt-Manager ein neues Template zur Verfügung(unter GUI-Toolkits).

Ferner ist es noch wichtig, die Verzeichnisse für die Includes ein bisschen zu verändern, damit dieses Template arbeitet. Man geht also ins Dev-C++/Include-Verzeichnis und kopiert alle Dateien aus diesen Unterverzeichnissen, welche ein 2.0 im Namen haben, in das DevC++/include-Verzeichnis.

Auch im DevC++/libs Verzeichnis befinden sich noch solche Includes, die unbedingt zum kompilieren benötigt werden.


 

 

© 2000 - 2003 Jürgen Wolf