Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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