【问题标题】:Compiling FFTW 3.3.4 With Visual Studio 2013使用 Visual Studio 2013 编译 FFTW 3.3.4
【发布时间】:2014-08-04 09:32:00
【问题描述】:

有没有人设法使用 Visual C++ 编译器编译最新版本的 FFTW 3.3.4?我知道项目维护者提供了使用 MinGW 构建的预编译 dll,但我希望自己编译它们。

到目前为止,我已经下载了源代码(当然),并且我正在尝试使用一种预制的 VS 解决方案,据报道该解决方案适用于 Visual Studio 2010 和 FFTW 3.3,但是当我正在构建时,我收到一些“未解决的外部”错误,如下所示:

Error   1259    error LNK2019: unresolved external symbol _fftwf_mkprinter_str referenced in function _fftwf_export_wisdom_to_string    C:\Users\bryan\Downloads\fftw-3.3.4\fftw-3.3.4\fftw-3.3-libs\libfftwf-3.3\export-wisdom-to-string.obj   libfftwf-3.3

我知道这有点牵强,但是有人使用 Visual Studion 2013 构建了 FFTW 3.3.4 吗?

【问题讨论】:

  • 对我来说,它缺少 Windows7.1SDK。然后我尝试安装它,但意识到首先我必须删除 Microsoft Visual C++ 2010 Redistributable Package (x86) 和 (x64),而不是安装 SDK,然后再次安装包。不,它说:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.targets(146,5): error MSB6006: "CL.exe" exited with code -1073741515. 我听说不是必须安装 SDK,但可以将平台工具集更改为 Visual Studio 2010 (v100)。

标签: c++ linker visual-studio-2013 fftw


【解决方案1】:

我也遇到了同样的问题。 看一看 http://wiki.panotools.org/Hugin_SDK_%28MSVC_2013%29 解释了如何构建 libfftw-3.3 同样的方式你可以构建 libfftwf-3.3

要构建 bench 和 benchf,您必须删除 '....\libbench2\aligned-main.c' 这是解释here(评论6) Compiling FFTW source in Visual studio

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多