Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [GTK] Errore Compilazione

    Da qui http://library.gnome.org/devel/gtk-t...table/c39.html
    Il codice è il seguente:
    codice:
    #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;
    }
    L'errore che si presenta è questo:

    gcc -Wall -g example.c -o example `pkg-config --cflags gtk+-2.0`
    /tmp/ccjJaYKs.o: In function `main':
    /home/User/example.c:7: undefined reference to `gtk_init'
    /home/User/example.c:9: undefined reference to `gtk_window_new'
    /home/User/example.c:10: undefined reference to `gtk_widget_show'
    /home/User/example.c:12: undefined reference to `gtk_main'
    collect2: ld returned 1 exit status


  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    475
    ld returned 1 exit status
    Non è un errore di compilazione ma di linking: il linker (ld) non trova le librerie gtk.
    "Let him who has understanding reckon the number of the beast, for it is a human number.
    Its number is rw-rw-rw-."

  3. #3
    Ho risolto, infatti manca le librerie, così funziona:

    gcc -Wall -g example.c -o example `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.