Fehler Beim Linken von GTK
-
Ich hab ein Problem mit GTK programmieren unter Dev C++ 4.9.9.2.
Wenn Ich diesen (wirklich einfachen) Qelllcode compilieren will sagt er das das nicht geht weil jede menge Dinge nicht definiert sind, dabei sind alle Header da.Der Quellcode ist:
#include <gtk/gtk.h> int main( int argc, char *argv[] ) { GtkWidget *window; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_show (window); gtk_main (); return 0; }
Und die Compilerausgsgabe:
Compiler: Default compiler
Führt g++.exe... aus
g++.exe "C:\Dokumente und Einstellungen\Gr4n@ttr\Eigene Dateien\C-Zeugz\Sources\GTKtest1.cpp" -o "C:\Dokumente und Einstellungen\Gr4n@ttr\Eigene Dateien\C-Zeugz\Sources\GTKtest1.exe" -I"H:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"H:\Dev-Cpp\include\c++\3.4.2\backward" -I"H:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"H:\Dev-Cpp\include\c++\3.4.2" -I"H:\Dev-Cpp\include" -L"H:\Dev-Cpp\lib"
In file included from H:/Dev-Cpp/include/gdk/gdk.h:33,
from H:/Dev-Cpp/include/gtk/gtk.h:31,from C:\Dokumente und Einstellungen\Gr4n@ttr\Eigene Dateien\C-Zeugz\Sources\GTKtest1.cpp:1:
H:/Dev-Cpp/include/gdk/gdkdnd.h:99:8: warning: extra tokens at end of #endif directiveC:\DOKUME1\ANDREA1\LOKALE~1\Temp/ccC4baaa.o(.text+0x40):GTKtest1.cpp: undefined reference to
gtk\_init\_abi_check' C:\\DOKUME~1\\ANDREA~1\\LOKALE~1\\Temp/ccC4baaa.o(.text+0x4c):GTKtest1.cpp: undefined reference to
gtk_window_new'
C:\DOKUME1\ANDREA1\LOKALE~1\Temp/ccC4baaa.o(.text+0x5a):GTKtest1.cpp: undefined reference togtk\_widget\_show' C:\\DOKUME~1\\ANDREA~1\\LOKALE~1\\Temp/ccC4baaa.o(.text+0x5f):GTKtest1.cpp: undefined reference to
gtk_main'
collect2: ld returned 1 exit statusAusführung beendet
-
Jo, aber du hast nicht gegen die Bibliotheken gelinkt. Siehe FAQ für Details.