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
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.