我想在 Windows-64 位上使用 FFTW3。我按照FFTW 网站上的说明:下载包,解压缩,运行 lib.exe 以创建 .lib“导入库”。
这样做之后,我构建了我的应用程序(使用 FFTW3 dll 32 位运行得很好),我收到以下错误:
1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 __imp_fftw_destroy_plan 在函数“int __cdecl Fourier2spatialband1(int,int,float *,float ,double ( )[2],double ( )[2],double ( )[2]中引用)" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 __imp_fftw_execute 在函数“int __cdecl Fourier2spatialband1(int,int,float *,float ,double ( )[2],double ( )[2],double ( )[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj : 错误 LNK2019: 函数“int __cdecl Fourier2spatialband1(int,int,float *,浮动,双倍的 ()[2],double ( )[2],double ( )[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj : 错误 LNK2019: 函数“int __cdecl decompose( int,int,float *,int,int,float * *,float * *,float *,float * * *,float * * *,float * *,float * *)" (?decompose@@YAHHHPEAMHHPEAPEAM10PEAPEAPEAM211@Z) 1>pyramidTransform.obj : 错误 LNK2019: 函数 "int __cdecl decompose(int,int,float *,int,int,float * *,float * *,float *,float * * *,float * * *,float * *,float * *)" (?decompose@@YAHHHPEAMHHPEAPEAM10PEAPEAPEAM211@Z)
Additional Dependencies 的属性窗格清楚地显示我正在链接到 libfftw3-3.lib(在上面创建)。
我怎样才能知道 Visual Studio 试图链接到什么?有人在 Windows 64 位中使用 FFTW-3 运气吗?