【发布时间】:2014-04-17 08:10:50
【问题描述】:
我在编译我的程序时遇到问题。我在我的项目中使用 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
例如当我使用
【问题讨论】:
-
您确定将库添加到您的项目中了吗?是你的项目无法构建还是外部库的问题?
-
Unit4.cpp - gist.github.com/anonymous/fa33e0982240b00ff8c8 Unit4.h - gist.github.com/anonymous/b35e9abf93c93aeb1d45 是的,我已经将带有 Kiss FFT 的目录添加到编译器和链接器路径中,并且我已经在智能中看到了 Kiss FFT 函数,所以它在某种程度上是有效的。对不起,如果我的代码有点笨拙,我现在正在尝试很多东西。
-
但我只添加了kiss_fft.h ...也许这不是正确的方法,但到目前为止我还没有找到任何关于它的使用信息,所以我认为它是这样工作的。也许这就是问题所在。
-
鉴于您已将 .lib 添加到项目中,您是否使用 Borland implib 工具重新生成了 .lib 本身?从此链接开始以获取有关操作方法的更多信息social.msdn.microsoft.com/Forums/en-US/…
-
不,我使用了 Kiss_fft .h 文件。没有.lib。谢谢你的链接。
标签: c++ signal-processing borland-c++ kissfft