Bonjour.
J'ai testé ce bout de code avec gcc à la main et ça marche très bien
$ gcc `pkg-config --cflags --libs glib-2.0` main.c -o main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #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; }
Par contre lorsque j'essaie ce même code sous C::B, j'ai ces messages d'erreurs:
Pourtant dans mon Build Option j'ai ajouté dans pour le flag de compilation l'option suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 -------------- 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 ---------------
`pkg-config --cflags --libs glib-2.0`
Si vous pouvez m'aider. Merci
Partager