• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ANLEITUNG: C und Gtk Codeblocks einrichten

xcatpc

Newbie
Inhalt:

1. Installation unter Linux
* GTK Installieren
* Manuelles Arbeiten mit der Konsole
* Einrichten und Arbeiten mit der IDE: Code::Blocks

2. Installation unter Windows
* GTK, MiniGW Herunterladen und Installieren
* Einrichtungsarbeiten
* Einrichten und Arbeiten mit der IDE: Code::Blocks

1.) Installation unter Linux


GTK Installieren

Benötigtes Paket: libgtk2.0-dev

DEBIAN: sudo apt-get install libgtk2.0-dev
OpenSuSE: sudo zypper install libgtk2.0-dev
Oder: Einfach im jeweiligen Packetmanager danach suchen und installieren

Manuelles Arbeiten mit der Konsole
Beispielprogramm:

Code:
//test.c
#include <gtk/gtk.h>

int main( int argc, char *argv[])
{
  GtkWidget *window;

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_widget_show(window);

  gtk_main();

  return 0;
}
Die Konsole öffnen und mit
Code:
gcc test.c -o test `pkg-config --cflags --libs gtk+-2.0`
kompilieren.

Ausführen mit:
Code:
./test

FERTIG


Einrichten und Arbeiten mit der IDE: Code::Blocks
Jetzt ist nur noch Codeblocks mit den Standartvorgaben zu installieren.

Falls beim Kompilieren eine Fehlermeldung erscheinen sollte könnte folgendes helfen:

Starten wir Codeblocks und wählen: File/new/Project und klicken mit der rechten Maustaste auf das GTK+ project Symbol und wählen Edit this script aus.

Ab der Zeile 124 sollte folgendes zu finden sein:

Code:
project.AddIncludeDir(GtkPathDefaultInc + wxFILE_SEP_PATH + _T("atk-1.0"));

Unter dieser Zeile hängen wir folgendes dran:

Code:
project.AddIncludeDir(GtkPathDefaultInc + wxFILE_SEP_PATH + _T("gdk-pixbuf-2.0"));

SPEICHERN
FERTIG


2.) Installation unter Windows


GTK, MiniGW Herunterladen und Installieren
# Von der Internetseite: http://www.gtk.org unter Download bei All-in-one bundles im Text das 2.22 Packet herunterladen.

# Jetzt benötigen wir den MiniGW (GCC) Kompiler von der Internetseite: http://www.mingw.org
Bei Download werden wir weitergeleitet und wählen nun:
Automated MinGW Installer / mingw-get-inst / mingw-get-inst-xxxx (Neueste Version) und laden uns die .exe Datei herunter

# Als letztes besorgen wir uns noch die IDE Code::Blocks von http://www.codeblocks.org
Unter Download, laden wir uns die binary release herunter:
codeblocks-(aktuellste nr.)mingw-setup.exe

Einrichtungsarbeiten
Die Installation bzw Entpackung der ersten zweien erfolgt am besten im von uns angelegten Ordner: C:\entwicklung
Folglich sollte es danach so aussehen:

Code:
C:\entwicklung\MiniGW
C:\entwicklung\gtk

(gtk wurde von mir angelegt)
Jetzt müssen wir nur noch diese Verzeichnisse für die IDE´s, im unseren fall Codeblocks „sichtbar“ machen. Dazu gehen wir mit (Windows 7) der rechten Maustaste auf Computer/Einstellungen/Erweiterte Systemeinstellungen und klicken auf den Knopf „Umgebungsvariablen“ dort klicken wir im oberen Feld (Benutzervariablen) auf neu und Fügen folgendes hinzu:

Code:
Name der Variablen: PATH
Wert der Variablen: C:\entwicklung\MinGW\bin;C:\entwicklung\gtk\bin;

Übernehmen + OK

Einrichten und Arbeiten mit der IDE: Code::Blocks
Jetzt ist nur noch Codeblocks mit den Standartvorgaben zu installieren.

Falls beim Kompilieren eine Fehlermeldung erscheinen sollte könnte folgendes helfen:

Starten wir Codeblocks und wählen: File/new/Project und klicken mit der rechten Maustaste auf das GTK+ project Symbol und wählen Edit this script aus.

Ab der Zeile 124 sollte folgendes zu finden sein:
Code:
project.AddIncludeDir(GtkPathDefaultInc + wxFILE_SEP_PATH + _T("atk-1.0"));

Unter dieser Zeile hängen wir folgendes dran:

Code:
project.AddIncludeDir(GtkPathDefaultInc + wxFILE_SEP_PATH + _T("gdk-pixbuf-2.0"));
SPEICHERN
FERTIG

Ich hoffe diese kleine Anleitung konnte den einen oder anderen Helfen!
 

SaHel

Member
Gute Erklärung... Ich habe vor etwa einem Jahr ein Tut mit diesem Thema erstellt. ( http://www.mle.bplaced.de/ ). Wenn ich mich noch recht erinnere, sollten auch die libglade devel Files unter Linux installiert sein - oder? (zumindest sollte der Hinweis in diesem Zusammenhang auf Glade vorhanden sein). Und wird die Umwandlung dann nicht via
gcc -Wall -o prog prog.c -export-dynamic `pkg-config gtk+-2.0 libglade-2.0 --cflags --libs`
in Linux gemacht??
btw. in Linux kann man bei der GTK+ C Programmierung auf Code::Blocks verzichten. Ich denke es genügt Geany o.ä.

greez
 
Oben