Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让FFTW在WindowsXP上的EclipseCDT中工作_C_Eclipse_Eclipse Cdt_Fftw - Fatal编程技术网

如何让FFTW在WindowsXP上的EclipseCDT中工作

如何让FFTW在WindowsXP上的EclipseCDT中工作,c,eclipse,eclipse-cdt,fftw,C,Eclipse,Eclipse Cdt,Fftw,我正在尝试用西方最快的傅里叶变换来配合eclipse。我从网站上下载了它(这是一个名为fftw-3.2.2的大文件夹,里面有其他名为api、dft、cell、doc、kernel、fdft等的文件夹,每个文件夹都有.h和.c文件) 我尝试过进入project>Properties>MinGW C linker>Libraries>Library Search Path(-L)并添加文件夹fftw-3.2.2。我试着把#include或#include放在代码的顶部 我可以写一行像“fftw\u

我正在尝试用西方最快的傅里叶变换来配合eclipse。我从网站上下载了它(这是一个名为fftw-3.2.2的大文件夹,里面有其他名为api、dft、cell、doc、kernel、fdft等的文件夹,每个文件夹都有.h和.c文件)

我尝试过进入project>Properties>MinGW C linker>Libraries>Library Search Path(-L)并添加文件夹fftw-3.2.2。我试着把#include或#include放在代码的顶部

我可以写一行像“fftw\u plan p;”这很好,但每当我尝试使用一个傅里叶变换函数,比如“fftw_execute(p);”时,它给了我一条信息“未定义对fftw_ececute的引用”。这个项目拒绝建设和运行,我被卡住了

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

您下载了吗

假设您这样做了,那么在编译时,您需要针对提供的库进行链接。它们可能具有
.dll
扩展名,可以在
lib
bin
目录或类似目录中找到。您可能需要检查下载的文件是否有自述文件,告诉您如何使用它


要针对库进行链接,首先需要将该路径指定为链接器路径(听起来您已经这样做了),然后需要将正在使用的特定库添加到链接库列表中。从中可以看出这是如何做到的。基本上,您可以转到项目属性,然后找到“C/C++构建”部分,然后在“工具设置”选项卡上添加库文件的名称,不带扩展名。编译器将在库搜索路径中搜索这些库(不是递归)。

好的,现在在设置中,我在库(-l)部分添加了三个.dll文件,其中“lib”和“.dll”部分被删除,fftw3-3、fftw3f-3和fftw3l-3,它们所在的文件夹被添加到库搜索路径(-l)中。现在它没有找到我的#include,并说“未解决的包含”,当我尝试构建它时,它说fftw3.h没有这样的文件或目录。我做错了什么?为了将来的参考,你通常会想回答我的答案,而不是你的问题。要回答您的问题,我相信您需要了解如何设置include路径(-I,IIRC)以包含头所在的路径。也许你以前设置过,但不小心把它删除了?