Моя цель - собрать библиотеки kiss_fft для использования в JNI для разработки под Android.Однако для начала я пытаюсь просто использовать библиотеки kiss_fft на моем компьютере с Linux в C.
при использовании Kiss_fft.c или Kiss_fftr.c из Kiss_fft ( Kissfft ) для вычисленияДПФ.Как именно вы компилируете их библиотеки в свой собственный файл.В верхней части моего исходного C-файла я #include kiss_fft.h и #include kiss_fftr.h, а также либо помещаю код souce kiss_fft в корневой каталог моего проекта, либо в / usr / include / в linux, затем компилирую с помощьюmake-файл похож на этот:
#Makefile
#ARGS = -g -ansi -pedantic -Wall -Werror -O1
ARGS = -g -lsndfile -O1 -lm
FILES = spec_subv4.o kiss_fftr.o kiss_fft.o
spec_sub: $(FILES)
gcc $(ARGS) $(FILES) -o spec_sub
spec_subv4.o: spec_subv4.c
gcc -lsndfile $(ARGS) -c spec_subv4.c -o spec_subv4
kiss_fftr.o: kiss_fftr.c kiss_fftr.h kiss_fftr.h _kiss_fft_guts.h
gcc $(ARGS) -c kiss_fftr.c -o kiss_fftr
kiss_fft.o: kiss_fft.c _kiss_fft_guts.h
gcc $(ARGS) -c kiss_fftr.c -o kiss_fft
Просматривая все исходные файлы kiss_fft, я написал этот make-файл для построения всех зависимостей.Однако я все еще получаю
undefined reference to kiss_fft
undefined reference to kiss_fft_alloc
, которые являются внутренними функциями библиотек kiss_fft.
Любая помощь будет принята с благодарностью.Спасибо