У меня проблема с компиляцией моей программы. Я использую библиотеку 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
Например, когда я использую
Ваша проблема — базовое использование C / C ++.
Вы должны включить скомпилированный код в свой проект, чтобы использовать его в своем проекте.
KISSFFT поставляется с источником. Этот источник должен быть скомпилирован и связан с вашей программой.
FFTW устанавливается в виде библиотеки. Кто-то еще скомпилировал его в библиотеки. Вы связываете его в свой исполняемый файл с «#pragma comment (lib …»
Я нашел решение для библиотеки 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 все еще остается для меня загадкой.