/usr/bin/ld: cannot find -lXext
Voila mon probleme est dans le titre, lorsque je compil sous linux (Ubuntu 7.10 AMD64)
j'ai ca :
Code:
1 2 3 4 5 6 7
| gcc -g -I. -W -Wall -c -o main.o main.c
gcc -g -I. -W -Wall -c -o draw.o draw.c
gcc -g -I. -W -Wall -c -o gere.o gere.c
gcc -g main.o draw.o gere.o -o polar -L. -lmlx_linux_x86_64 -L/usr/X11R6/lib -lXext -lX11 -lm
/usr/bin/ld: cannot find -lXext
collect2: ld a retourné 1 code d'état d'exécution
make: *** [polar] Erreur 1 |
mon Makefile
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
NAME = polar
SRC = main.c\
draw.c\
gere.c
OBJ = $(SRC:.c=.o)
CC = gcc -g
INCLUDES = -I.
CFLAGS = $(INCLUDES) -W -Wall
$(NAME) : $(OBJ)
$(CC) $(OBJ) -o $(NAME) -L. -lmlx_linux_x86_64 -L/usr/X11R6/lib -lXext -lX11 -lm
all : $(NAME) |
je ne comprend pas l'erreur, j'ai beau chercher je ne trouve pas
si je retire -lXext le message d'erreur se reporte sur -lX11
de plus si je change le dossier des lib par -L/usr/local/lib j'ai la meme erreur
je n'ai pas de dossier lib64
je ne sais pas quoi faire
help :'(
ln -s libXext.so.6.4.0 libXext.so : true story, thank you dude :!
Citation:
Envoyé par
atreyu64
Salut yvesall,
Je te propose de vérifier une chose toute simple, car j'avais ce problème hier et je l'ai résolu.
Va dans le répertoire /usr/lib/, et tape ll libXext* . Si tu n'as pas de fichier lien s'appellant libXext.so alors tu dois le créer.
Par exemple, moi j'avais juste :
libXext.so.6 -> libXext.so.6.4.0
libXext.so.6.4.0
J'ai donc créé le lien de cette façon : ln -s libXext.so.6.4.0 libXext.so
puis répété l'opération pour d'autres libs.
En esperant que cela puisse t'aider... :pc:
Ciao !