Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/07/2008, à 15:53

Landru31

Impossible d'utiliser glib dans un programme en C

Bonjour,

je tente de faire fonctionner ce bout de code :

#include <stdio.h>
#include <stdlib.h>
#include <glib.h>
#include <locale.h>
 
int main(void)
{
    gchar s[] = "ééé";
    gchar *new_s;
    int ret = 0;
 
    setlocale(LC_ALL, "");
 
    new_s = g_locale_from_utf8(s, -1, NULL, NULL, NULL);
    if (new_s != NULL)
    {
        printf("%s\n", new_s);
        g_free(new_s), new_s = NULL;
    }
    else
    {
        ret = EXIT_FAILURE;
    }
 
    return ret;
}

lors de la compilation

gcc truc.c

il me dit q'il ne trouve pas glib.h
En cherchant dans mon /usr/include, il s'avère qu'il est dans /usr/include/glib-2.0
je recompile donc

gcc -l/usr/include/glib-2.0 truc.c

même résultat, il ne trouve pas glib.h

Quelqu'un aurait-il une idée pour que tout marche (si je pouvais m'abstenir d'indiquer -l/usr/include/glib-2.0 , ce ne serait pas plus mal)

Merci

#2 Le 25/07/2008, à 16:06

toto2K8

Re : Impossible d'utiliser glib dans un programme en C

salut ,

Pour ajouter un repertoire include a gcc on utilise -I et non -l .

sinon je te conseil d'aller faire un tour sur le lien de la doc officiel , cela explique bien des choses smile  :

http://library.gnome.org/devel/glib/2.6 … iling.html

#3 Le 25/07/2008, à 16:14

Landru31

Re : Impossible d'utiliser glib dans un programme en C

Nikel, merci

Il fallait juste que je fasse :

gcc `pkg-config --cflags --libs glib-2.0` truc.c -o truc