gpt4 book ai didi

c++ - 在 Visual Studio 2010 中链接 libfftw3-3.lib

转载 作者:太空狗 更新时间:2023-10-29 21:04:01 27 4
gpt4 key购买 nike

我正在尝试在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com