#1 Le 28/06/2006, à 15:27
- The-Doc
Librairie Graphique : Xfree, Xlib, X.org...
Bonjour, je suis actuellement en fac de Maths/info, mais étant débutant sous linux, je demande vos lumières.
Les enseignants de ma fac ont créé leur propre lib graphique, on peut ainsi, pour nos projet en C, utliser cette lib pour avoir de "l'affichage graphique".
Voici le lien pour le telecharger, et le tuto du prof : http://www-igm.univ-mlv.fr/~descouen/en … ement.html
Alors sous Mandrake 10.0 je n'ai eu aucun soucis, mais sous Ubuntu 6.06, je n'y arrive point.
J'ai demandé de l'aide au prof, lui qui n'a jamais testé ubuntu, m'a dit d'essayer d'installer "libxorg-x11-devel"
bon, evidemment, c'est sans succès, donc si vous y arriverez, je vous en serez reconnaissant ! merci bien
note : je suis sous ubuntu 6.06, avec la configuration par defaut, donc la liste des dépôts par défaut aussi :s
Hors ligne
#2 Le 28/06/2006, à 15:32
- jermino
Re : Librairie Graphique : Xfree, Xlib, X.org...
dit en un peut plus, ouest-ce que tu bute:
messages d'erreurs patati patata
Hors ligne
#3 Le 28/06/2006, à 16:00
- The-Doc
Re : Librairie Graphique : Xfree, Xlib, X.org...
bon, je vais détailler :
après avoir bien suivi les consigne (dearchivage OK, installation OK)
dockie@dockuntu:~/Mlv/libMlv1.1$ ls
compi_c doc include lib test
en suivant le tuto, je copie le compi_c dans le dossier test
et de là, je lance la compilation avec : ./compi_c test.c
or sous ubuntu, j'ai une liste d'erreur :
dockie@dockuntu:~/Mlv/libMlv1.1/test$ ./compi_c test.c
/tmp/ccA1ht6J.o : Dans la fonction "demo_point":test.c:(.text+0xfa): référence indéfinie vers « draw_point »
:test.c:(.text+0x15b): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "demo_line":test.c:(.text+0x1cb): référence indéfinie vers « draw_line »
:test.c:(.text+0x250): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "demo_circle":test.c:(.text+0x3b3): référence indéfinie vers « draw_circle »
:test.c:(.text+0x464): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "demo_rectangle":test.c:(.text+0x4fb): référence indéfinie vers « draw_rectangle »
:test.c:(.text+0x598): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "demo_text":test.c:(.text+0x648): référence indéfinie vers « text_size »
:test.c:(.text+0x687): référence indéfinie vers « draw_string »
:test.c:(.text+0x6c2): référence indéfinie vers « draw_string »
:test.c:(.text+0x6f1): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "demo_disk":test.c:(.text+0x734): référence indéfinie vers « mlvrandom »
:test.c:(.text+0x742): référence indéfinie vers « mlvrandom »
:test.c:(.text+0x75d): référence indéfinie vers « mlvrandom »
:test.c:(.text+0x788): référence indéfinie vers « draw_filled_circle »
:test.c:(.text+0x7b7): référence indéfinie vers « display_area »
:test.c:(.text+0x7c4): référence indéfinie vers « mlvrandom »
:test.c:(.text+0x7d2): référence indéfinie vers « mlvrandom »
:test.c:(.text+0x804): référence indéfinie vers « draw_filled_rectangle »
:test.c:(.text+0x833): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "demo_mouse":test.c:(.text+0x892): référence indéfinie vers « draw_string »
:test.c:(.text+0x8c1): référence indéfinie vers « display_area »
:test.c:(.text+0x8e6): référence indéfinie vers « mouse_wait »
:test.c:(.text+0x928): référence indéfinie vers « draw_point »
:test.c:(.text+0x968): référence indéfinie vers « draw_filled_polygone »
:test.c:(.text+0x997): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "anim_line":test.c:(.text+0xa4a): référence indéfinie vers « draw_line »
:test.c:(.text+0xa79): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "anim_circle":test.c:(.text+0xc02): référence indéfinie vers « draw_circle »
:test.c:(.text+0xc31): référence indéfinie vers « display_area »
:test.c:(.text+0xc77): référence indéfinie vers « draw_circle »
:test.c:(.text+0xca6): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "effacer":test.c:(.text+0xd61): référence indéfinie vers « draw_filled_rectangle »
:test.c:(.text+0xd90): référence indéfinie vers « display_area »
/tmp/ccA1ht6J.o : Dans la fonction "changer_curseur":test.c:(.text+0xdd5): référence indéfinie vers « change_cursor »
/tmp/ccA1ht6J.o : Dans la fonction "ouvrir_fermer_fenetres":test.c:(.text+0xe73): référence indéfinie vers « create_window »
:test.c:(.text+0xea8): référence indéfinie vers « name_window »
:test.c:(.text+0xf1a): référence indéfinie vers « close_window »
/tmp/ccA1ht6J.o : Dans la fonction "main":test.c:(.text+0x1008): référence indéfinie vers « create_window »
:test.c:(.text+0x101b): référence indéfinie vers « name_window »
collect2: ld a retourné 1 code d'état d'exécution
le fichier est un genre de make file à ce que j'ai compris, voici son contenu :
################################################################################
# compi_c : Procedure de compilation de programmes C utilisant la librairie #
# graphique libMlv.a #
################################################################################
MLV_LIBRARY="/home/dockie/Mlv/libMlv1.1/lib"
MLV_INCLUDE="/home/dockie/Mlv/libMlv1.1/include"
MLV_XWINDOW_INCLUDE="/usr/X11R6/include"
MLV_XWINDOW_LIBRARY="/usr/X11R6/lib"
FLAGS="-Wall -ansi"
CC=gcc
$CC -I$MLV_XWINDOW_INCLUDE -I$MLV_INCLUDE $FLAGS $* -L$MLV_LIBRARY -L$MLV_XWINDOW_LIBRARY -lMlv -lX11 -lm
voilà, j'espère que ça vous aidera mieux afin de m'aider ^^' merci
Hors ligne