Entwickler-Ecke

Programmierwerkzeuge - GTK unter FreePascal geht nicht weil glib fehlt.


winuser - Di 11.10.05 14:37
Titel: GTK unter FreePascal geht nicht weil glib fehlt.
Hallo!,

ich will ein GTK Programm schreiben und mein Werkzeug ist FreePascal2.0.
Die Grundlagen behersche ich schon gut, daher möchte ich mich mal mit der Gui programmierung beschäftigen.

Mein erstes Programm sieht folgender Maßen aus:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
program grund_gtk;

{$APPTYPE GUI}

uses glib, gtk;

BEGIN

  gtk_init(@argc, @argv);

  { hier kommt das GTK-Programm rein }

  gtk_main();

END.


Wenn ich es Compiliren möchte, bekomme ich die Meldung glib nicht gefunden.
Wie kann ich es doch finden lassen???

GTK2.6.9 ist installiert und läuft.

Ich weiß das ist ein Delphi Forum, Pascal ist doch nicht anders daher schreibe ich hier rein :)

Könnt ihr mir helfen?

mfg winuser

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
Moderiert von user profile iconTino: Topic aus Off Topic verschoben am Mo 17.10.2005 um 18:31


retnyg - Di 11.10.05 15:00

mach mal das glib unter uses weg, dann läufts vielleicht. ansonsten: such danach mit google
argc und argv sind keine deklarierten variablen, ich schätze mal das soll paramcount und paramstr(x) werden


Phobeus - Di 11.10.05 16:28

@retnyg: Nein, dass hat so schon alles seine Richtigkeit.
@winuser: Einmal die genaue Fehlermeldung bitte und dazu auch gleich einmal die verwende Distribution inklusiver Nummer. Deine Gnome-Version scheint ja auch schon ein wenig älter zu sein, ab und an ist neuer doch mehr. Würde allerdings einmal versuchen über das Systemeigene Paketesystem zu sehen, ob entsprechende glib/glib-devel-Pakete installiert sind. Ansonsten sind vielleicht auch zwei unterschiedliche Versionen miteinander gelinkt worden.


winuser - Do 13.10.05 11:25

Hallo,

sorry ich hatte ein paar Pannen, nun bin ich wieder hier :)

Also ich habe heute den Update auf UBUNTU Breezy vollzogen, und habe die FPC mittels sh install.ah installiert. Bei Hoary musste ich mit Alien FPC***.rpm erst in .deb konvertieren weil er die Glibc erst ab 2.4 brauchte. Bei Breezy läuft auch jetzt die IDE.

Hier die Fehlermeldung:

Compiling (Normal mode)

Main file: /ho../share/grund_gtk.pas
Failed to compile...
Target: Linux for i386
Line number: 5 Total lines: 4
Used memory: 134K Allocated memory: 1024
Total errors: 2

Compile Messages
Fatal: Can't find unit glib
Error: Compilation aborted

Ich habe schon glib2 probiert die unter HOARY lief, nun kennt er diese auch nicht :(.
Mir ist schon klar das er die Units nicht findet. Mir ist allerdings nicht klar warum.

Habe das selbe bei meinem Bruder auf seinem Windows rechner probiert und er findet ebenfalls die glib nicht. Das GTK+ 2.6.9 ist installiert.

Bei Hoary war es so, nachdem es die glib2 gefunden hatte, hatte ich das problem mit GTK.

So das wars vorerst. Danke für die Antworten :)

mfg winuser


winuser - Do 13.10.05 16:47

Ich habe das Problem gefunden!

Und zwar sind meine Directory's komplett leer :(
So, und das ist jetzt mein grosses Problem, was kommt da rein.

Die UNIT directories sind selbst erklärend, da habe ich den Pfad angegeben wo sich die UNITS befinden, also:

/usr/local/lib/fpc/2.0.0/units/i386-linux/*

ld nicht gefunden...

Ist das "Link Directory" oder so?

mfg winuser


Phobeus - Sa 15.10.05 11:14

Ja, schade, dass man bei Ubunutu noch nicht FPC übers Universe beziehen kann. Da ich mir nicht sicher bin welche Version Du verwendest, lade Dir einmal die RPM herunter und verwende diese. Dann solltest den Kram auf jeden Fall haben. Denke daran, dass da unter Ubunutu Root-Rechte notwendig sind und Du dies mit sudo installieren solltest. Vielleicht rühmt auch in dieser richtung das Problem, dass er in einige Verzeichnis die Units nicht findet.