#1 Le 23/03/2017, à 20:27
- LaTechnoTouch
Installer gtk+
Bonjour.
Je viens d'installer gtk3 en suivant ce tutoriel :https://openclassrooms.com/courses/creez-une-interface-avec-gtk/installer-gtk-sous-linux en prenant le soin de remplacer les paquets de gtk2 par ceux de gtk3.
J'ai utilisés les paquets
libgtk-3-dev
et
libgtk-3-0
au lieu de
libgtk2.0-dev
et
libgtk2.0-0
et quand je tente de compiler avec cette ligne de commande :
gcc $(pkg-config --libs --cflags gtk+-3.0) main.c -o test
Voila le résultat :https://framapic.org/wZedcbTQglxj/CbTStiLoouK7?t=
J'espere que vous pourrez m'aider.
Cordialement.
Technoinfo.
P.S:Je supprimerai l'image des que le sujet sera résolu
Hors ligne
#2 Le 23/03/2017, à 20:56
- louis94
Re : Installer gtk+
Bonjour,
D'après ta capture d'écran, tu as essayé la commande:
gcc $(pkg-config --libs --cflags gtk+-230) main.c -o test
en lieu et place de:
gcc $(pkg-config --libs --cflags gtk+-3.0) main.c -o test
Louis
Hors ligne
#3 Le 23/03/2017, à 21:01
- LaTechnoTouch
Re : Installer gtk+
Bonjour,
D'après ta capture d'écran, tu as essayé la commande:
gcc $(pkg-config --libs --cflags gtk+-230) main.c -o test
en lieu et place de:
gcc $(pkg-config --libs --cflags gtk+-3.0) main.c -o test
Désolé voila le texte qu'il m'affiche :
alpha@alpha-F3JC:~/Programmation/Projets C/test$ gcc $(pkg-config --libs --cflags gtk+-3.0) main.c -o test
/tmp/ccwdu3Ey.o : Dans la fonction « main » :
main.c:(.text+0x1c) : référence indéfinie vers « gtk_init »
main.c:(.text+0x29) : référence indéfinie vers « gtk_window_new »
main.c:(.text+0x34) : référence indéfinie vers « gtk_window_get_type »
main.c:(.text+0x40) : référence indéfinie vers « g_type_check_instance_cast »
main.c:(.text+0x51) : référence indéfinie vers « gtk_window_set_title »
main.c:(.text+0x59) : référence indéfinie vers « gtk_window_get_type »
main.c:(.text+0x65) : référence indéfinie vers « g_type_check_instance_cast »
main.c:(.text+0x78) : référence indéfinie vers « gtk_window_set_default_size »
main.c:(.text+0x80) : référence indéfinie vers « gtk_window_get_type »
main.c:(.text+0x8c) : référence indéfinie vers « g_type_check_instance_cast »
main.c:(.text+0x9a) : référence indéfinie vers « gtk_window_set_position »
main.c:(.text+0xaa) : référence indéfinie vers « g_type_check_instance_cast »
main.c:(.text+0xbb) : référence indéfinie vers « gtk_main_quit »
main.c:(.text+0xc6) : référence indéfinie vers « g_signal_connect_data »
main.c:(.text+0xde) : référence indéfinie vers « g_locale_to_utf8 »
main.c:(.text+0xef) : référence indéfinie vers « gtk_label_new »
main.c:(.text+0x100) : référence indéfinie vers « g_free »
main.c:(.text+0x108) : référence indéfinie vers « gtk_container_get_type »
main.c:(.text+0x114) : référence indéfinie vers « g_type_check_instance_cast »
main.c:(.text+0x123) : référence indéfinie vers « gtk_container_add »
main.c:(.text+0x131) : référence indéfinie vers « gtk_widget_show_all »
main.c:(.text+0x139) : référence indéfinie vers « gtk_main »
collect2: error: ld returned 1 exit status
Dernière modification par LaTechnoTouch (Le 23/03/2017, à 21:02)
Hors ligne
#4 Le 23/03/2017, à 21:26
- louis94
Re : Installer gtk+
En inversant l'ordre des arguments, ça passe:
gcc test.c $(pkg-config --libs --cflags gtk+-3.0) -o test
Louis
Hors ligne