Bonjours,
je me presente je suis un lyceen qui s'interresse a la proframation en C.
J'ai quelque base avec ce language et je m'interresse depuis peu a la librairie GTK.
je post ici car j 'ai un probleme de compilation sur mon programme coder en C avec la bibliotheque GTK.
j'ai fais un code tres basique juste pour tester et j'ai toujours le meme probleme a la compilation (J'oubliais je suis sur UBUNTU et j'utilise la l'editeur ATOM)
CODE:
#include <stdlib.h>
#include <gtk/gtk.h>
void OnDestroy(GtkWidget *pWidget, gpointer pData);
int main(int argc,char **argv)
{
/* Déclaration du widget */
GtkWidget *pWindow;
gtk_init(&argc,&argv);
/* Création de la fenêtre */
pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Définition de la position */
gtk_window_set_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
/* Définition de la taille de la fenêtre */
gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
/* Titre de la fenêtre */
gtk_window_set_title(GTK_WINDOW(pWindow), "Chapitre I.");
/* Connexion du signal "destroy" */
g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(OnDestroy), NULL);
/* Affichage de la fenetre */
gtk_widget_show(pWindow);
/* Démarrage de la boucle événementielle */
gtk_main();
return EXIT_SUCCESS;
}
void OnDestroy(GtkWidget *pWidget, gpointer pData)
{
/* Arrêt de la boucle événementielle */
gtk_main_quit();
}
COMMANDE DE COMPILATION:
gcc $(pkg-config --libs --cflags gtk+-2.0) test.c
RESULTAT:
/tmp/ccL2qhbX.o*: Dans la fonction «*main*»*:
test.c.text+0x1e)*: référence indéfinie vers «*gtk_init*»
test.c.text+0x28)*: référence indéfinie vers «*gtk_window_new*»
test.c.text+0x31)*: référence indéfinie vers «*gtk_window_get_type*»
test.c.text+0x43)*: référence indéfinie vers «*g_type_check_instance_cast*»
test.c.text+0x50)*: référence indéfinie vers «*gtk_window_set_position*»
test.c.text+0x55)*: référence indéfinie vers «*gtk_window_get_type*»
test.c.text+0x67)*: référence indéfinie vers «*g_type_check_instance_cast*»
test.c.text+0x79)*: référence indéfinie vers «*gtk_window_set_default_size*»
test.c.text+0x7e)*: référence indéfinie vers «*gtk_window_get_type*»
test.c.text+0x90)*: référence indéfinie vers «*g_type_check_instance_cast*»
test.c.text+0x9d)*: référence indéfinie vers «*gtk_window_set_title*»
test.c.text+0xae)*: référence indéfinie vers «*g_type_check_instance_cast*»
test.c.text+0xd1)*: référence indéfinie vers «*g_signal_connect_data*»
test.c.text+0xdd)*: référence indéfinie vers «*gtk_widget_show*»
test.c.text+0xe2)*: référence indéfinie vers «*gtk_main*»
/tmp/ccL2qhbX.o*: Dans la fonction «*OnDestroy*»*:
test.c.text+0xfe)*: référence indéfinie vers «*gtk_main_quit*»
collect2: error: ld returned 1 exit status
Merci de votre aide
Partager