FFTW在VS中集成与测试详解

1.头文件、库文件、动态链接库的处理

1.1 头文件

fftw3.h文件是在解压文件包时候得到的,我们需要把它配置到VS安装目录的#include内,如下图:
FFTW在VS中集成与测试详解_第1张图片

2.库文件

库文件就是我们辛辛苦苦弄出来的那三个家伙,包括:libfftw3-3.lib  libfftw3f-3.lib  libfftw3l-3.lib,它们不同之处在于出炉数据的精度。我们要把他们装在#lib文件下面,如图所示:
FFTW在VS中集成与测试详解_第2张图片

3.动态链接库

这个也是在压缩包中的,直接放在系统中就可以,如下图:
FFTW在VS中集成与测试详解_第3张图片
完成了这三个步骤,我们就可以去测试程序了,未必会完全正确,但至少编译是没有问题,当然,我指的是你的代码要写的正确。

2.我的测试程序

#include "fftw3.h"  
#include   
#define N 8  
int main()  
{  
    int i;  
    fftw_complex *din,*out;  
    fftw_plan p;  
    din  = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);  
    out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);  
    if((din==NULL)||(out==NULL))  
    {  
        printf("Error:insufficient available memory\n");  
    }  
    else  
    {  
        for(i=0; i

3.哪里出现了问题?

我们去编译他,通过。
去执行,报错如下:
FFTW在VS中集成与测试详解_第4张图片
这种情况,一定是链接这个环节的毛病,仔细思考一下,我们只是把库文件撞到了目录下,可是并没有链接上啊!!这就是问题所在。
所以在项目属性中进行配置,如下:
FFTW在VS中集成与测试详解_第5张图片
而后在返回执行我们的程序,结果如下:
FFTW在VS中集成与测试详解_第6张图片

你可能感兴趣的:(数字信号处理&高阶(胡广书))