Visual c++ Visual Studio 2012中的FFTW链接

Visual c++ Visual Studio 2012中的FFTW链接,visual-c++,visual-studio-2012,fftw,Visual C++,Visual Studio 2012,Fftw,我正在64位操作系统上使用Visual Studio 2012。我试图在程序中使用FFTW,但在链接库时遇到问题 我从FFTW Windows页面下载了64位软件包。我遵循以下步骤: lib/machine:x64/def:libfftw3-3.def lib/machine:x64/def:libfftw3f-3.def lib/machine:x64/def:libfftw3l-3.def 这创建了.exp和.lib文件 我添加了包含以下所有文件的路径: 属性->调试->环境 属性->V

我正在64位操作系统上使用Visual Studio 2012。我试图在程序中使用FFTW,但在链接库时遇到问题

我从FFTW Windows页面下载了64位软件包。我遵循以下步骤:

  • lib/machine:x64/def:libfftw3-3.def
  • lib/machine:x64/def:libfftw3f-3.def
  • lib/machine:x64/def:libfftw3l-3.def
这创建了.exp和.lib文件

我添加了包含以下所有文件的路径:

属性->调试->环境 属性->VC++目录->包含目录 属性->C/C++->常规->其他包含目录 属性->链接器->常规->其他库目录

我将.lib文件添加到属性->链接器->输入->其他依赖项

我在代码顶部添加了以下行:

#define FFTW_DLL
#include <fftw3.h>
然后,当我尝试构建应用程序时,出现以下错误:

Error   1   error LNK2019: unresolved external symbol __imp__fftw_execute referenced in function _wmain C:\EEG_Hardware\source\dspApp\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj   1   1   ConsoleApplication1
Error   2   error LNK2019: unresolved external symbol __imp__fftw_plan_dft_1d referenced in function _wmain C:\EEG_Hardware\source\dspApp\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj   1   1   ConsoleApplication1
Error   3   error LNK2019: unresolved external symbol __imp__fftw_destroy_plan referenced in function _wmain    C:\EEG_Hardware\source\dspApp\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj   1   1   ConsoleApplication1
Error   4   error LNK2019: unresolved external symbol __imp__fftw_malloc referenced in function _wmain  C:\EEG_Hardware\source\dspApp\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj   1   1   ConsoleApplication1
Error   5   error LNK2019: unresolved external symbol __imp__fftw_free referenced in function _wmain    C:\EEG_Hardware\source\dspApp\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj   1   1   ConsoleApplication1
Error   6   error LNK1120: 5 unresolved externals   C:\EEG_Hardware\source\dspApp\ConsoleApplication1\Debug\ConsoleApplication1.exe ConsoleApplication1

我一直在这个网站上搜索,尝试我能找到的任何解决方案,但到目前为止没有运气。任何帮助都将不胜感激

我也使用了你的程序,但对我来说也不完全有效

在生成.exp和.lib文件之前,我通过复制

msobj100.dll
mspdb100.dll
mspdbcore.dll
mspdbsrv.exe
您可以在C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE目录中找到

另外,我最后将这三个.dll文件复制到项目的文件夹中,其中.vcxproj和.vcxproj.filters位于该文件夹中

msobj100.dll
mspdb100.dll
mspdbcore.dll
mspdbsrv.exe