# \[Code::Blocks\] Ne compile pas Glib

**URL:** <https://www.debian-fr.org/t/code-blocks-ne-compile-pas-glib/14356>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:45 UTC](https://www.debian-fr.org/t/code-blocks-ne-compile-pas-glib/14356 "2016-02-20T17:45:04Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![getdr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ea5d25/32.png) [@getdr](https://www.debian-fr.org/u/getdr)\
**Post date:** [Février 20, 2016, 5:45 UTC](https://www.debian-fr.org/t/code-blocks-ne-compile-pas-glib/14356/1 "2016-02-20T17:45:04Z")

</div>

Bonjour.

J’ai testé ce bout de code avec gcc à la main et ça marche très bien

[code]#include \<stdio.h\>  
#include \<stdlib.h\>  
#include \<glib.h\>

int main()  
{  
printf(“Hello world!\n”);

```
GTimer* timer = g_timer_new ();

g_timer_start (timer);

/* Code à chronométrer */
g_timer_stop (timer);
printf ("Temps ecoule : %f\n", g_timer_elapsed (timer, NULL));
g_timer_destroy (timer);
return 0;

```

}[/code]

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

Par contre lorsque j’essaie ce même code sous C::B, j’ai ces messages d’erreurs:

[code]-------------- Build: Release in libc ---------------

Linking console executable: bin/Release/libc  
obj/Release/main.o: dans la fonction « main »:  
main.c:(.text+0x23): référence indéfinie vers « g\_timer\_new »  
main.c:(.text+0x2d): référence indéfinie vers « g\_timer\_start »  
main.c:(.text+0x35): référence indéfinie vers « g\_timer\_stop »  
main.c:(.text+0x43): référence indéfinie vers « g\_timer\_elapsed »  
main.c:(.text+0x5b): référence indéfinie vers « g\_timer\_destroy »  
-------------- Build: Release in libc ---------------[/code]

Pourtant dans mon Build Option j’ai ajouté dans pour le flag de compilation l’option suivante :  
`pkg-config --cflags --libs glib-2.0`

Si vous pouvez m’aider. Merci
