Forum: PC-Programmierung C/Gtk+/Gtkextra


von M. M. (karlkappe)


Lesenswert?

Hallo Zusammen,

hat jemand von euch Ahnung wie man Gtkextra verwendet?
Ich bin ein wenig verzweifelt. Nach langer Suche habe ich ein Tool 
gefunden, dass im Prinzip in der Lage sein soll hübsche Graphen zu 
machen aber ich bekomme es einfach nicht zum Laufen.
Jede Funktion die ich versuche zu verwenden produziert sowas:

undefined reference to `gtk_plot_data_get_type'

Leider finde ich nirgends etwas über compiler optionen die ich 
einstellen soll. Kann mir jemand weiterhelfen?

von Mark B. (markbrandis)


Lesenswert?

"undefined reference to" ist kein Compiler-, sondern ein Linker-Problem. 
Also prüfe ob Du die Bibliothek die Du verwenden willst auch richtig mit 
einbindest.

von Guru (Gast)


Lesenswert?

Zeig am besten mal Dein Makefile.in bzw. was Du sonst als Makefile hast, 
falls Du nicht die Autotools verwendest.

von M. M. (karlkappe)


Angehängte Dateien:

Lesenswert?

Hier die Makefiles. Ich dachte man kann das mit dem Linker Code::Blocks 
einstellen? Oder verstehe ich da was falsch?

von M. M. (karlkappe)


Lesenswert?

Ok ich habe glaube ich das Problem ein wenig gelöst.
Zumindest kann ich jetzt Compilieren.
Und zwar mit
gcc -o test main.c $(pkg-config --cflags --libs gtk+-2.0 gtkextra-3.0)

Ich dachte das gtkextra-3.0 heißt gtkextra-config, weiß nicht wieso ich 
das dachte.
Das Problem ist jetzt, dass wenn ich das Programm starten will nur das 
kommt.

error while loading shared libraries: libgtkextra-x11-3.0.so.1: cannot 
open shared object file: No such file or directory

Ich weiß, dass es die Datei gibt aber ich weiß nicht wie ich sagen kann 
wo.

von Simon B. (nomis)


Lesenswert?

M. M. schrieb:
> Ich weiß, dass es die Datei gibt aber ich weiß nicht wie ich sagen kann
> wo.

entweder mit der Umgebungsvariable LD_LIBRARY_PATH oder via 
/etc/ld.so.conf.

Viele Grüße,
        Simon

von M. M. (karlkappe)


Lesenswert?

Danke das war einfacher als gedacht!
Und siehe da ich kann das Programm ausführen.
Nicht das es das tut was es soll aber das hat ja auch keiner erwartet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.