IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dev-C++ Discussion :

Création d'une librairie statique pour gtkdatabox: [Linker error] undefined reference


Sujet :

Dev-C++

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Création d'une librairie statique pour gtkdatabox: [Linker error] undefined reference
    Bonjour,

    J'essaye de créer une librairie statique à partir des fichiers sources du widget GTK gtkdatabox.

    Le problème, c'est que je reçois les messages d'erreurs suivants quand j'essaye d'utiliser la librairie créée:
    [Linker error] undefined reference to `g_type_check_instance_is_a'
    [Linker error] undefined reference to `g_return_if_fail_warning'
    [Linker error] undefined reference to `g_object_notify'
    ...
    [Linker error] undefined reference to `gtk_adjustment_changed'
    ...
    Voici comment j'ai créé la librairie statique:
    1)nouveau projet->static library; langage: C
    2)Ensuite, j'ai ajouté tous les fichiers sources de gtkdatabox contenus dans le dossier gtk du tar.gz.
    3)Ajout du sous-dossier gtk aux "include directories"
    4)Compile

    Aucun message d'erreur.

    Création de l'application test:
    1)Nouveau projet->GTK+; langage: C
    2)J'ai retiré le main.c par défaut
    3)J'ai rajouté examples/basics.c
    4)Ajout du sous-dossier gtk aux "include directories"
    5)Ajout de la librairie créée gtkdatabox_lib.a dans "Project options->Parameters" en cliquant sur "add library".
    6)Compile&run

    Et là, j'obtiens tous les "linker error".

    Est-ce que j'ai mal créé la librairie statique ou est-ce que je dois changer qq chose dans les options du projet test?

    P.S: Désolé si c'est un peu en Anglais, mais c'est que j'utilise la version anglaise de DevCpp. ^^'

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon, en fait, j'ai résolu le problème: Il suffit de placer la librairie .a avant les autres librairies GTK+.

    Donc dans la fenêtre "Linker" de "project options/parameters", ça ressemble à ça:

    "../Documents and Settings/azerty/Mes documents/gtkdatabox-0.7.0.1/gtkdatabox_lib.a"
    -limm32 -lshell32 -lole32 -luuid -lintl -lcairo.dll -lpangowin32-1.0.dll -latk-1.0.dll -lgdk_pixbuf-2.0.dll -lgdk-win32-2.0.dll -lglib-2.0.dll -lgmodule-2.0.dll -lgobject-2.0.dll -lgthread-2.0.dll -lgtk-win32-2.0.dll -lpango-1.0.dll

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/10/2007, 01h10
  2. [Linker error] undefined reference to ..
    Par lichman dans le forum C++
    Réponses: 5
    Dernier message: 15/01/2007, 16h50
  3. Réponses: 1
    Dernier message: 14/11/2006, 11h12
  4. [Linker error] undefined reference to...
    Par z980x dans le forum C++
    Réponses: 4
    Dernier message: 05/03/2006, 15h30
  5. [Linker error] undefined reference to 'IcmpSendEcho@'
    Par Xevious dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 29/12/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo