作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在 Visual Studio 2010 中使用 FFTW 进行一个简单的项目。我在链接库时遇到问题。
我已经按照 their Windows page 上的指示创建了 64 位 .lib 文件
我解压缩了他们下载的 64 位版本,并在该目录中运行了指定的工具。我已将其解压缩到一个名为“fftw”的文件夹中,作为我项目的同级文件夹。
在 Visual Studio 中,我创建了一个具有所有默认值的 C++ 控制台应用程序。默认构建类型是 Debug Win32。我已将此行添加到 Configuration Properties→Linker:C:\Users\XXXXX\Documents\Visual Studio 2010\Projects\fftw\libfftw3-3.lib
我还将 libfftw3-3.lib 添加到 Configuration Properties→Linker→Input 并在那里尝试了完整路径。
我包括 StdLib 复合体和 FFTW:
#include <complex>
#include "..\..\fftw\fftw3.h"
我的主要功能只有他们的示例代码:
int _tmain(int argc, _TCHAR* argv[])
{
const int N = 1024;
fftw_complex in[N], out[N];
fftw_plan p;
p = fftw_create_plan(N, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_one(p, in, out);
fftw_destroy_plan(p);
return 0;
}
当我尝试构建时,我得到了这个:
1>------ Build started: Project: FFTTest, Configuration: Debug Win32 ------
1> FFTTest.cpp
1>c:\users\XXXXX\documents\visual studio 2010\projects\ffttest\ffttest\ffttest.cpp(34): error C3861: 'fftw_create_plan': identifier not found
1>c:\users\XXXXX\documents\visual studio 2010\projects\ffttest\ffttest\ffttest.cpp(36): error C3861: 'fftw_one': identifier not found
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
有人可以指出我的错误吗?
最佳答案
发现:fftw_create_plan()
和fftw_one()
是FFTW3中被移除的函数。
您可能已经从 FFTW2 tutorial 获得了代码, 请参阅 FFTW3 tutorial相反。
关于c++ - 在 Visual Studio 2010 中链接 libfftw3-3.lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468391/
我是一名优秀的程序员,十分优秀!