在Visual Studio中编译FFTW源代码

who*_*137 3 compiler-errors visual-studio-2010 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获得了四个项目

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

我已经尝试了x64和win32的调试/发布版本,但没有一个工作.

有人可以帮我这个吗?

Ver*_*ahn 9

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

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

适用于项目'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?在默认=

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