3

最近我正在尝试在 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): error MSB8008:指定的平台工具集(Windows7.1SDK)未安装或无效。请确保选择了受支持的 PlatformToolset 值。指向以下内容

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

有人可以帮我吗?

4

2 回答 2

9

好像不用安装Windows 7.1 SDK也能解决

  1. 右键单击“libfftw-3.3”项目并选择属性
  2. 转到配置属性-> 常规
  3. 将“Platfrom Toolset”从“Windows7.1SDK”切换到“v100”
  4. 重新编译

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

项目“bench”和“benchf”未能构建:

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

可以通过从两个项目中删除对齐的 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

于 2012-11-02T20:40:13.163 回答
0

看起来您需要安装 Windows 7.1 SDK,如果您已经安装了它,请尝试重新安装它以防它损坏。

您可以从http://www.microsoft.com/en-us/download/details.aspx?id=8279下载 7.1 SDK

于 2012-05-31T12:52:30.147 回答