Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : GTK+ 2.6.2 (Probleme beim kompilieren)



Lukas
21.02.2005, 14:25
Moin,

ich wollte mir gerade GTK+ 2.6.2 kompilieren (Suse Linux 9.2). Dabei ist folgerner Fehler aufgetreten:

gcc -g -O2 -Wall -o .libs/gtk-query-immodules-2.0 queryimmodules.o ./.libs/libgtk-x11-2.0.so -L/usr/local/lib /home/downloads/gtk+-2.6.2/gdk/.libs/libgdk-x11-2.0.so -L/usr/X11R6/lib -L/opt/gnome/lib /opt/gnome/lib/libatk-1.0.so /opt/gnome/lib/libgobject-2.0.so /opt/gnome/lib/libgmodule-2.0.so /opt/gnome/lib/libglib-2.0.so ../gdk-pixbuf/.libs/libgdk_pixbuf-2.0.so ../gdk/.libs/libgdk-x11-2.0.so -lXrandr -lXinerama -lXft /usr/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libexpat.so -lXfixes -lXcursor -lXrender -lX11 -lXext /usr/local/lib/libpangoxft-1.0.so /usr/local/lib/libpangox-1.0.so /usr/local/lib/libpango-1.0.so /home/downloads/gtk+-2.6.2/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.so /usr/local/lib/libgmodule-2.0.so -ldl /usr/local/lib/libgobject-2.0.so /usr/local/lib/libglib-2.0.so -lm
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_integer'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_load_from_file'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_main_group'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_group_set_parse_hooks'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_filename_display_basename'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_rename'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_lstat'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_help_enabled'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_parse'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_mkdir'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_add_group'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_open'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_free'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_new'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_set_ignore_unknown_options'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_locale_string'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_integer_list'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_stat'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_string'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_assert_warning'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_group_set_translation_domain'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_string_list'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_key_file_set_list_separator'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_get_user_data_dir'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_filename_display_name'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_group_new'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_uri_list_extract_uris'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_new'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_get_system_data_dirs'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_strv_length'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_unlink'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_free'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_fopen'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_context_add_main_entries'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_option_group_add_entries'
./.libs/libgtk-x11-2.0.so: undefined reference to `g_return_if_fail_warning'
collect2: ld returned 1 exit status
Die Datei libgtk-x11-2.0.so ist bei den runtergeladenen Sourcen mit dabei (und liegt da auch mit im Verzeichnis).
Ich habe keine Ahnung, was ich machen muss, damit das läuft. Bitte helft mir.

Danke im Vorraus.

MuadDib
21.02.2005, 18:27
Scheint so, als fehlten noch ein paar Referenzen auf andere Bibliotheken...
Frage: war denn kein configure-Script mit dabei, dass dir die Referenzen richtig setzt, bzw. woher kommt der Compilier-Befehl?

Lukas
21.02.2005, 18:32
Der Compiler-Befehl stammt aus dem Makefile.
Und ein configure-Script war natürlich dabei, das hat keine Fehler gemeldet.

MuadDib
21.02.2005, 18:50
hm, ... lass das configure script als root mit ./configure --prefix=/usr nochmal durchlaufen, und probiers nochmal. Vieilleicht hilft das....

Lukas
21.02.2005, 20:33
hm, ... lass das configure script als root mit ./configure --prefix=/usr nochmal durchlaufen, und probiers nochmal. Vieilleicht hilft das....
Tut leider auch nicht. Immer noch die selbe Fehlermeldung. Komisch...