compilation avec Xlib sur freebsd, je désespère [C] - C++ - Programmation
Marsh Posté le 09-12-2002 à 17:02:35
lorill a écrit : manquerait pas un -lX11 dans ta commande de compile ? |
d'ou mon ptit tip
Marsh Posté le 09-12-2002 à 17:09:08
$ locate Xlib.h
/usr/X11R6/include/X11/PEX5/PEXlib.h
/usr/X11R6/include/X11/Xlib.h
-lX11? skoi?
Marsh Posté le 09-12-2002 à 17:10:52
-l pour indiquer au linker de lier avec la bibliothèque qui suit, et X11 parce que tu veux lier avec X11, justement
Marsh Posté le 09-12-2002 à 17:13:53
lorill a écrit : -l pour indiquer au linker de lier avec la bibliothèque qui suit, et X11 parce que tu veux lier avec X11, justement |
je vais tester ca de suite
merci!
Marsh Posté le 09-12-2002 à 17:16:34
Taz@PPC a écrit : tu as déjà fait des bibliotheque dynamique? |
bah nan
je me suis toujours limité au gcc source -o exec ...
mais ya un début à tout
edit : sisi j'ai déjà vu le -lm un fois
Marsh Posté le 09-12-2002 à 17:19:57
ReplyMarsh Posté le 09-12-2002 à 17:23:58
Taz@PPC a écrit : tu as fait un slocate pour voir? |
locate oui
slocate non
ca compile bien quand je ne mets pas de fonction du xlib ...
mais j'avoue que je suis vraiment largué là ...
Marsh Posté le 09-12-2002 à 17:34:26
SirJeannot a écrit : $ locate Xlib.h |
Marsh Posté le 09-12-2002 à 17:45:19
Taz@PPC a écrit : spa les .h (c'est juste des entetes, pas du code) qui nous interessent. cherche les .so / .a |
uh?
Marsh Posté le 09-12-2002 à 19:54:17
/usr/X11R6/lib/libX11.so
/usr/X11R6/lib/libX11.so.6
/usr/compat/linux/usr/X11R6/lib/libX11.so.6
/usr/compat/linux/usr/X11R6/lib/libX11.so.6.1
/usr/compat/linux/usr/i486-linux-libc5/lib/libX11.so.6
/usr/compat/linux/usr/i486-linux-libc5/lib/libX11.so.6.1
Marsh Posté le 09-12-2002 à 20:04:14
Taz@PPC a écrit : ben fait force pure |
ca correspond à quoi les .so?
Marsh Posté le 30-12-2002 à 11:52:32
bon, j'ai changé d'envirronement
je fais un
gcc pouet.c -lX11 -o pouet.out
ca me sort
/usr/bin/ld: cannot find -lX11
et sans -lx11, ca me fait les mêmes erreurs qu'avant
/tmp/cc00ZF3T.o(.text+0x30): undefined reference to XOpenDisplay
... et une ligne comme ca pour chaque fonction de xlib que j'utilise ...
dans le doute, j'ai pris un programme d'exemple simple de xlib sur un site quelconque, et c'est pareil
je me plante surement qq part, mais où?
Marsh Posté le 30-12-2002 à 11:59:21
/usr/X11R6/lib/libX11.so.6.2
/usr/X11R6/lib/libX11.so.6
/usr/X11R6/lib/libX11.a
/usr/X11R6/lib/libX11.so
Marsh Posté le 30-12-2002 à 12:01:01
SirJeannot a écrit : /usr/X11R6/lib/libX11.so.6.2 |
bon, ca c'est déja ok.
ldconfig -v | grep X11
Marsh Posté le 30-12-2002 à 12:09:34
lorill a écrit : |
ldconfig: Can't stat: no such file or dir
/usr/X11R6/lib:
libX11.so.6 -> libX11.so.6.2
Marsh Posté le 30-12-2002 à 12:23:02
cai bon, j'ai trouvé
fallait ajouter -L/usr/X11R6/lib -lX11
merci pour votre aide
Marsh Posté le 09-12-2002 à 16:40:02
bon, j'ai un programme qui en C est "théoriquement" sans erreur
j'ai ajouté
ya qq fonction de la Xlib que j'utilise ...
bon du coup je compile avec cette commande
gcc gameoflife.c -I/usr/X11R6/include/ -L/usr/X11R6/include/ -o gameoflife.out
et ... pas d'erreurs de syntaxe, mais
ca
/tmp/ccMeUeo1.o: In function `Xaffichage':
/tmp/ccMeUeo1.o(.text+0x547): undefined reference to `XOpenDisplay'
/tmp/ccMeUeo1.o(.text+0x590): undefined reference to `XCreateSimpleWindow'
/tmp/ccMeUeo1.o(.text+0x5a8): undefined reference to `XMapWindow'
/tmp/ccMeUeo1.o(.text+0x5e6): undefined reference to `XFlush'
/tmp/ccMeUeo1.o(.text+0x5f5): undefined reference to `XCloseDisplay'
une idée, parce que là je sèche