我是伟大的FFT库“FFTW”的初学者,现在我遇到了一个令我困惑的奇怪问题:
我已经为Windows下载了预编译的二进制数据包,并且我编写了一些包含“fftwf_malloc”等函数的测试代码,但是当我尝试编译代码时,我只是得到了'未定义的引用'问题:(
我搜索了标题代码,我发现头文件'fftw3.h'似乎根本没有定义'fftwf_malloc'......那么如何使用呢?我只是困惑......
任何人都知道这件事吗?谢谢:))
答案 0 :(得分:2)
我认为您需要告诉编译器/链接器在哪里找到合适的库。在Unix系统上,链接-lfftw3 -lm
。在Windows上,执行此操作的方式可能取决于您正在使用的编译器。
答案 1 :(得分:0)
注意:FFTW内置各种精度,因此您可能需要执行-lfftw3 -lfftw3f
。如果你跳过其中一个,那么未定义的符号错误不会发生太大变化,因此很容易忽略。