1

我试图让西方最快的傅立叶变换与日食合作。我从网站上下载了它(它是一个名为 fftw-3.2.2 的大文件夹,里面有其他文件夹,名称为 api、dft、cell、doc、kernel、fdft 等,每个文件夹都包含 .h 和 .c 文件)。

我试过去项目>属性>MinGW C链接器>库>库搜索路径(-L)并添加文件夹fftw-3.2.2。我尝试将#include 或#include 放在代码的顶部。

我可以输入像'fftw_plan p;'这样的行 它很好,但是每当我尝试使用傅立叶变换函数之一时,比如'fftw_execute(p);' ,它给了我消息'对 fftw_ececute 的未定义引用'。该项目拒绝构建和运行,我被卡住了。

我环顾了这里和其他地方,一切都在告诉我有关 libX.a 文件的信息,但 fftw-3.2.2 不包含任何扩展名为 .a 的文件。如何让 eclipse 与 fftw 一起工作?我正在使用 mingw 编译器在 windows xp 机器上运行 eclipse ganymede 3.4.1。

4

1 回答 1

0

您是否下载了此处链接的二进制文件

假设你这样做了,当你编译时,你需要链接到提供的库。这些可能具有.dll扩展名,并且可以在liborbin目录或类似目录中找到。您可能想检查您下载的文件是否有告诉您如何使用它的自述文件。

要链接库,您首先需要将该路径指定为链接器路径,听起来您已经完成了,然后您需要将您正在使用的特定库添加到链接库列表中。这是该页面截取的屏幕截图,显示了这是如何完成的。基本上,您转到项目属性,然后找到“C/C++ Build”部分,然后在“工具设置”选项卡上,添加库文件的名称,不带扩展名。编译器将搜索这些库的库搜索路径(不是递归的)。

于 2009-09-19T19:40:59.257 回答