VS2013+64位+FFTW

1.cd命令不会用,好好去学OS;

2.参照这篇装好,配置好:http://blog.csdn.net/wwoll/article/details/52937027

3.参照这篇补救一下:http://blog.sina.com.cn/s/blog_b528d7c70102w9f7.html

4.测试代码会过就行。

#include

#include"fftw3.h"

#include

#define N 5

int main()

{

fftw_complex *in, *out;

fftw_plan p;

in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);

out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);

p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);

int n;

for (n = 0; n < N; n++)

{

in[n][0] = 1;

in[n][1] = 2;

}

fftw_execute(p);

fftw_destroy_plan(p);

for (n = 0; n < N; n++)

{

printf("%3.2lf+%3.2lfi    ", out[n][0], out[n][1]);

}

printf("\n");

fftw_free(in); fftw_free(out);

system("pause");

return 0;

}

几个问题:

1.include"fftw3.h"是外部库,用引号

2.最好把3个dll文件复制到有lib.exe的文件夹 不然三条lib指令无效;

3.目标机器改成了x86下回用opencv记得改回去

你可能感兴趣的:(VS2013+64位+FFTW)