Bonjour,
Je souhaite créer un makefile qui me compile mon programme, qui est une convolution qui utilise une libraire externe (la FFTW) que j'ai installé.
La ligne de commande que je veux créer dans le makefile est la suivante :
gcc -o convolution_FFT convolution_FFT.c FFT_routines.c -lfftw3 -lm
et elle fonctionne correctement.
et voila mon makefile :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| CC = gcc
CFLAGS =
# -W -Wall -g
LDFLAGS =-lfftw3 -lm
SRC = convolution_FFT.c FFT_routines.c
OBJS = $(SRC:.c=.o)
AOUT = convolution_FFT
all : $(AOUT)
$(AOUT) : $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
%.o : %.c
$(CC) $(CFLAGS) -o $@ -c $<
clean :
@rm *.o
cleaner : clean
@rm $(AOUT) |
J'ai l'erreur suivante : collect2: ld a retourné 1 code d'état d'exécution
Comment je dois appeler la librairie -lfftw3 dans le makefile ?
Merci d'avance,
Partager