Problem mit GTK2 unter Edgy [gelöst]

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
bizzl
Beiträge: 3
Registriert: Mi 14. Mär 2007, 17:50

Problem mit GTK2 unter Edgy [gelöst]

Beitrag von bizzl »

Hi,

ich habe ein Problem damit LCL-Anwendungen unter Linux mit GTK2 zu compilieren.
Ich nehme FPC 2.0.4 , aus dem Deb-Tarball von Sourceforge, und Laz 9.20, auf Kubuntu 6.10.

Code: Alles auswählen

Free Pascal Compiler version 2.0.4 [2006/08/22] for i386
Copyright (c) 1993-2006 by Florian Klaempfl
/usr/share/lazarus/lcl/units/i386-linux/gtk2/gtk2int.o: In function `GTK2FILECHOOSERRESPONSECB':
gtk2object.inc:161: undefined reference to `gtk_file_chooser_get_filenames'
gtk2object.inc:181: undefined reference to `gtk_file_chooser_get_filename'
/usr/share/lazarus/lcl/units/i386-linux/gtk2/gtk2int.o: In function `GTK_CLB_TOGGLE':
gtk2object.inc:200: undefined reference to `gtk_tree_view_get_model'
gtk2object.inc:201: undefined reference to `gtk_tree_model_get_iter_from_string'
gtk2object.inc:204: undefined reference to `gtk_tree_model_get_value'
gtk2object.inc:208: undefined reference to `gtk_list_store_set_value'
/usr/share/lazarus/lcl/units/i386-linux/gtk2/gtk2int.o: In function `GTK_CLB_TOGGLE_ROW_ACTIVATED':
gtk2object.inc:221: undefined reference to `gtk_tree_view_get_model'
gtk2object.inc:222: undefined reference to `gtk_tree_model_get_iter'
gtk2object.inc:225: undefined reference to `gtk_tree_model_get_value'
gtk2object.inc:229: undefined reference to `gtk_list_store_set_value'
/usr/share/lazarus/lcl/units/i386-linux/gtk2/gtk2int.o: In function `GTKTREESELECTIONGETSELECTEDROWS':
gtk2object.inc:250: undefined reference to `gtk_tree_path_copy'
/usr/share/lazarus/lcl/units/i386-linux/gtk2/gtk2int.o: In function `TGTK2WIDGETSET__APPENDTEXT':
gtk2object.inc:271: undefined reference to `gtk_text_view_get_buffer'
gtk2object.inc:272: undefined reference to `gtk_text_buffer_begin_user_action'
gtk2object.inc:273: undefined reference to `gtk_text_buffer_get_bounds'
gtk2object.inc:274: undefined reference to `gtk_text_buffer_insert'
gtk2object.inc:275: undefined reference to `gtk_text_buffer_end_user_action'
/* einige hundert Zeilen mit ähnlichen Meldungen */
project1.lpr(14,1) Error: Error while linking
ich hab schon mal die dateien so gut es geht durchgeguckt, aber nix so recht gefunden.
Es ist jetzt nicht so das ich gar nix compilieren kann (gtk1 geht), aber das ist heute in kaum einer distro noch mit drin, und ich würde gerne so coden das die user möglichst wenig nachinstallieren müssen.
Zuletzt geändert von bizzl am Do 15. Mär 2007, 19:48, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

http://wiki.lazarus.freepascal.org/Laza ... _libraries" onclick="window.open(this.href);return false;

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

http://wiki.lazarus.freepascal.org/Laza ... _libraries" onclick="window.open(this.href);return false;

GTK2-devel installiert?

Edit:Da war jemand schneller.

bizzl
Beiträge: 3
Registriert: Mi 14. Mär 2007, 17:50

Beitrag von bizzl »

hab ich schon gelesen und durchgeführt. Das problem ist nicht das der linker die libs nicht findet sondern das was nicht im pascal-code definiert wurde.

gibt es irgendwo die aktuelleste bindings-version zum runterladen?

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Beitrag von hanibal »

hatte ich auch mal, installier mal die gtk2-devel.

war bei mir auch so, das er meinte das was im quelltext fehlt.

bizzl
Beiträge: 3
Registriert: Mi 14. Mär 2007, 17:50

Beitrag von bizzl »

:oops: ich dachte ich hätte das ding schon installiert gehabt.
Danke, jetzt funzt es.

Antworten