我在将 FFTw3 库包含到我的项目中时遇到了一些问题。这是我第一次接触 dll,所以我很确定这将是一些简单的东西……
到目前为止我所做的是:
- 设置 Build/C++ Compiler/Include Directories - 并将其设置为 lib 文件夹
- 设置 Bujld/Linker/Additional Library Directories - 并添加相同的 lib 文件夹
之后我尝试运行下面的演示脚本。
#include <fftw3.h>
int main(void) // Tutorial code from http://www.fftw.org/fftw2_doc/fftw_2.html
{
int N = 10;
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);
}
由此它找到了头文件 fftw3.h 并且可以正常运行(如果其余部分被注释掉,则运行)
p = fftw_create_plan(N, FFTW_FORWARD, FFTW_ESTIMATE);
那里说:
main.cpp:19:57:错误:“fftw_create_plan”未在此范围内声明
我正在通过网络寻找并退出混乱。我是否还需要 .lib 文件,它们是从 .dev 文件创建的,如果需要的话?(它们对我来说看起来很相似,但又一次,我对这个话题一无所知)
所以我想知道你们中是否有人有知识并愿意帮助我让它运行......
谢谢magu_