在Visual Studio中编译FFTW源代码

时间:2012-05-31 12:42:17

标签: visual-studio-2010 compiler-errors fftw

最近我正在尝试在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
  2. 但是在编译时我在每个项目上都遇到以下错误: C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ Microsoft.Cpp.x64.Targets(514,5):错误MSB8008:未安装指定的平台工具集(Windows7.1SDK)或无效。请确保选中支持的PlatformToolset值。 这指向以下内容     

    我已经尝试过x64和win32的调试/发布版本,但都没有。

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

2 个答案:

答案 0 :(得分:9)

似乎可以在不安装Windows 7.1 SDK的情况下解决它

  1. 右键单击'libfftw-3.3'项目并选择属性
  2. 转到配置属性 - >将军
  3. 将'Platfrom Toolset'从'Windows7.1SDK'切换为'v100'
  4. 重新编译
  5. 适用于项目'libfftwf-3.3'和'libfftw-3.3'

    项目“替补席”和“替补席”未能建立:

    致命错误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

答案 1 :(得分:0)

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

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

下载7.1 SDK