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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc -o convolution_FFT convolution_FFT.c FFT_routines.c -lfftw3 -lm
et elle fonctionne correctement.

et voila mon makefile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,