在 Visual Studio 中编译 FFTW 源

2023-12-15

最近我正在尝试在Visual studio 2010中编译FFTW的源代码。我按照FFTW网站的说明进行操作。我下载了源代码fftw-3.3.2.zip和对应的vs 2010包fftw-3.3-libs-visual-studio-2010.zip。

  1. 我从解决方案中得到了四个项目,bench、benchf、libfftw-3.3、libfftwf-3.3

但在编译时,我在每个项目上都遇到了以下错误: C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ Microsoft.Cpp.x64.Targets(514,5):错误MSB8008:未安装指定的平台工具集(Windows7.1SDK)或无效。请确保选择了受支持的 PlatformToolset 值。 指向以下内容

我已经尝试过 x64 和 win32 的调试/发布版本,但它们都不起作用。

有人可以帮我解决这个问题吗?


貌似不用安装Windows 7.1 SDK就可以解决

  1. 右键单击“libfftw-3.3”项目并选择属性
  2. 转到配置属性 -> 常规
  3. 将“Windows 7.1SDK”的“平台工具集”切换为“v100”
  4. 重新编译

适用于项目“libfftwf-3.3”和“libfftw-3.3”

项目“bench”和“benchf”无法构建:

致命错误 C1083:无法打开源文件:'....\libbench2\aligned-main.c':没有这样的文件或目录

可以通过从两个项目中删除aligned-main.c来解决。

您还可以使用 CMake - 我为 fftw-3.3.2 创建了这个 CMake 文件,我使用 Visual Studio 2010 x64 对其进行了测试:https://bitbucket.org/Vertexwahn/cmakedemos/src/670f189321d89dbd61ddc8c446c91578305f9da2/fftw-3.3.2/CMakeLists.txt?at=default

您还需要这个 config.h 文件:https://bitbucket.org/Vertexwahn/cmakedemos/src/670f189321d89dbd61ddc8c446c91578305f9da2/fftw-3.3.2/config.h?at=default

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 中编译 FFTW 源 的相关文章

随机推荐