【发布时间】: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