обработка сигнала — ошибка Kiss fft linker в переполнении стека Borland

У меня проблема с компиляцией моей программы. Я использую библиотеку Kiss FFT в своем проекте, но когда я пытаюсь собрать ее, я получаю следующие ошибки:

[Linker Error] Error: Unresolved external '_kiss_fft_alloc' referenced from C:\[path]\UNIT4.OBJ

[Linker Error] Error: Unresolved external '_kiss_fft' referenced from C:\[path]\UNIT4.OBJ

Я предполагаю, что это что-то вроде ‘_’ перед именем функции, но я пока не знаю, как ее решить.

Код:

Unit4.cpp — gist.github.com/anonymous/fa33e0982240b00ff8c8

Unit4.h — gist.github.com/anonymous/b35e9abf93c93aeb1d45

[РЕДАКТИРОВАТЬ]

Я переключился на библиотеку FFWT, но у меня та же проблема. Я скомпилировал библиотеки и добавил их в проект Borland по пути компилятора и компоновщика.

[Linker Error] Error: Unresolved external '_fftw_malloc' referenced from C:\[path]\UNIT4.OBJ
[Linker Error] Error: Unresolved external '_fftw_plan_dft_1d' referenced from C:\[path]\UNIT4.OBJ
[Linker Error] Error: Unresolved external '_fftw_execute' referenced from C:\[path]\UNIT4.OBJ
[Linker Error] Error: Unresolved external '_fftw_destroy_plan' referenced from C:\[path]\UNIT4.OBJ
[Linker Error] Error: Unresolved external '_fftw_free' referenced from C:\[path]\UNIT4.OBJ

Например, когда я использую

1

Решение

Ваша проблема — базовое использование C / C ++.

Вы должны включить скомпилированный код в свой проект, чтобы использовать его в своем проекте.

KISSFFT поставляется с источником. Этот источник должен быть скомпилирован и связан с вашей программой.

FFTW устанавливается в виде библиотеки. Кто-то еще скомпилировал его в библиотеки. Вы связываете его в свой исполняемый файл с «#pragma comment (lib …»

3

Другие решения

Я нашел решение для библиотеки FFTW в Borland. Помимо компиляции lib-файлов, я добавил implib

#pragma comment(lib, "fftw3-3.lib")
#pragma comment(lib, "fftw3f-3.lib" )
#pragma comment(lib, "fftw3l-3.lib" )

Также скопировал .dll файлы в исполняемую папку и теперь он компилируется. Тем не менее, я не уверен, работает ли он должным образом.

Kiss FFT все еще остается для меня загадкой.

1

По вопросам рекламы [email protected]