【问题标题】:Compiling FFTW source in Visual studio在 Visual Studio 中编译 FFTW 源代码
【发布时间】:2012-05-31 12:42:16
【问题描述】:

最近我正在尝试在 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: Specified platform toolset (Windows7.1SDK) is not installed或无效。请确保选择了受支持的 PlatformToolset 值。 指向以下内容

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

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

【问题讨论】:

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


    【解决方案1】:

    看来不用安装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':没有这样的文件或目录

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

    【讨论】:

    • 谢谢你。我已使用您的信息成功构建了 CMake 解决方案。
    • 但是,我的项目需要指向一个 libfftw3f_threads.lib.. 我如何使用您的方法生成它?
    【解决方案2】:

    您似乎需要安装 Windows 7.1 SDK,如果您已经安装,请尝试重新安装以防损坏。

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

    【讨论】:

    • 感谢您的回答。而安装 SDK 7.1 确实是一种折磨。必须删除所有比 30319 更新的 vs 2010,然后重新安装。不知道MS的团队在做什么。
    猜你喜欢
    • 2012-03-13
    • 2019-09-05
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2015-09-26
    相关资源
    最近更新 更多