0
所以我使用FFTW 3.3.3。雖然試圖在Makefile中調用化妝,我遇到這樣的問題:/usr/bin/ld找不到-lfftw3?
/usr/bin/ld: cannot find -lfftw3
collect2: ld returned 1 exit status
make: *** [fftw_ex] Error 1
我以前用直接編譯我的代碼:
gcc -o fftw_ex fftw_ex.c -I$TACC_FFTW3_INC -L$TACC_FFTW3_LIB -lfftw3
和它的工作就好了。這是我的Makefile,以防萬一需要:
# RULES
EXEC := fftw_ex
SRC := $(wildcard *.c)
OBJ := $(SRC)
# OPERATIONS
CC := gcc
CFLAGS := -O3 -I$TACC_FFTW3_INC
LDFLAGS := -L$TACC_FFTW3_LI
LDLIBS := -lfftw3
$(EXEC): $(OBJ)
$(CC) $(LDFLAGS) $(LDLIBS) -g -o [email protected] $^
%.o: %.c
$(CC) $(CFLAGS) -c $<
# PHONY TARGETS
.PHONY: clean
clean:
@echo Cleaning...;rm -rf *.o fftw_ex
任何幫助將不勝感激!
編譯命令行中的目標文件(庫)的順序有所不同。 @nos +1 –
謝謝!我對使用Makefiles很陌生(這是我的教授需要完成的任務)。對於拼寫錯誤感到抱歉,我不能從終端窗口全部複製它。再次感謝! –