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 directive

    C:\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 togtk_window_new'
    C:\DOKUME1\ANDREA1\LOKALE~1\Temp/ccC4baaa.o(.text+0x5a):GTKtest1.cpp: undefined reference to gtk\_widget\_show' C:\\DOKUME~1\\ANDREA~1\\LOKALE~1\\Temp/ccC4baaa.o(.text+0x5f):GTKtest1.cpp: undefined reference togtk_main'
    collect2: ld returned 1 exit status

    Ausführung beendet



  • Jo, aber du hast nicht gegen die Bibliotheken gelinkt. Siehe FAQ für Details.


Anmelden zum Antworten