在 Windows 10 中设置 fftw3

问题描述 投票:0回答:1

我在使用 fftw 时遇到问题。我已经获得了一些 C 代码,我正在尝试让它在我的机器上运行。我使用的是 MinGW 6.3.0、Visual Studio Code 2022,我的操作系统是 windows 10。代码通过调用 #include

使用 fftw3 库

我遵循了这些说明: http://www.fftw.org/install/windows.html 我将 64 位版本解压到一个文件夹中,并在 VS 2022 的开发人员命令提示符中运行以下命令: implib -a fftw3-3.lib libfftw3-3.dll implib -a fftw3f-3.lib libfftw3f-3.dll implib -a fftw3l-3.lib libfftw3l-3.dll

但现在我不知道该怎么办。当我尝试在 Windows 命令提示符中编译代码时,它给出一个错误,因为它找不到 fftw3.h ,但我不知道如何修复它。我尝试过在网上查看指南,但我只是感到困惑。我希望能够使用 fftw3.h 而无需将其复制粘贴到工作目录中

任何提示将不胜感激,因为我真的不知道我在做什么:/

c windows libraries fftw
1个回答
0
投票

编译器必须能够找到包含文件 fftw3.h 才能正确处理源代码。您的选择基本上是将其放入该项目的工作目录中或放入编译器用于查找 .h 头文件的路径之一。除非您打算经常使用 FFTW,否则将其添加到此特定项目的工作目录中可能会更容易。您也可以使用菜单栏来完成此操作:

 Project
    Add Existing Item
       <and navigate to wherever FFTW3.h is hiding on your PC>

如果您希望运行速度更快,Windows 上的 MinGW 可能不是最佳选择。我最近在后台使用 80 位 x87 代码处理 sin、cos 和 exp 时遇到了麻烦。如果性能是一个问题,我建议在 Windows 环境中尝试 MS VC 2022,它看起来非常像 VS code。我还没有在 MS C 2022 下尝试过 FFTW,所以我不知道您引用的有关 MS C 的 FFTW 页面上给出的警告是否仍然适用。我的直觉是他们可能不会,但值得仔细检查代码是否确实执行了正确的 FFT!

如果您确实想要最快的编译器来完成此类数字工作,请下载英特尔编译器,它也将在 MSVC 环境下安装和运行。但首先要全部编译并运行,然后再担心速度。

© www.soinside.com 2019 - 2024. All rights reserved.