#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 :
#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