• # libgtk+-2.0devel installer mais...

    Posté par . En réponse au message compiler avec gcc appliquation gtk. Évalué à 1.

    j'ai installer libgtk+-2.0devel

    si je tape:
    pkg-config --modversion gtk+-2.0

    il me renvoie:
    2.4.9

    (ce qui me fais penser que c'est installé)

    donc j'essaye de compiler mon fichier essaigtk.c:

    gcc `pkg-config --cflags --libs gtk+-2.0` /home/arno/essaigtk.c -o essaigtk

    et il me dis ceci:

    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgdk-x11-2.0.so: undefined reference to `g_unsetenv'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_str_has_prefix'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_object_interface_find_property'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_type_instance_get_private'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_completion_complete_utf8'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgdk-x11-2.0.so: undefined reference to `g_fprintf'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_param_spec_get_redirect_target'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_object_class_override_property'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_type_class_add_private'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_object_interface_install_property'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_markup_printf_escaped'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgdk-x11-2.0.so: undefined reference to `g_get_application_name'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_value_take_string'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_sprintf'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_str_has_suffix'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libgtk-x11-2.0.so: undefined reference to `g_markup_vprintf_escaped'
    /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../libpango-1.0.so: undefined reference to `g_unichar_get_mirror_char'
    collect2: ld returned 1 exit status

    je suppose que gtk est mal installer...
    quel casse tête enfin merci de votre aide en tous cas, bientot si ça marche je pourrai programmé en c sur linux !

    merci encore

    à oui le contenu de mon fichier c:
    #include <stdlib.h>
    #include <gtk/gtk.h>

    int main(int argc, char **argv)
    {
    /* Initialisation de GTK+ */
    gtk_init(&argc, &argv);

    return EXIT_SUCCESS;
    }