【发布时间】:2011-03-15 15:13:04
【问题描述】:
我想在 Windows-64 位上使用 FFTW3。我按照FFTW website上的说明:下载包,解压,运行lib.exe创建.lib“导入库”。
这样做后,我构建了我的应用程序(使用 FFTW3 dll 32 位运行良好),我收到以下错误:
1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 函数“int __cdecl”中引用的 __imp_fftw_destroy_plan Fourier2spatialband1(int,int,float *,float ,double ()[2],double ()[2],double ()[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 函数“int __cdecl”中引用的 __imp_fftw_execute Fourier2spatialband1(int,int,float *,float ,double ()[2],double ()[2],double ()[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 函数“int __cdecl”中引用的 __imp_fftw_plan_dft_2d Fourier2spatialband1(int,int,float *,float ,double ()[2],double ()[2],double ()[2])" (?fourier2spatialband1@@YAHHHPEAM0PEAY01N11@Z) 1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 函数“int __cdecl decompose(int,int,float)中引用的 __imp_fftw_free *,int,int,float * *,float * *,float *,float * * *,float * * *,float * *,float * *)" (?decompose@@YAHHHPEAMHHPEAPEAM10PEAPEAPEAM211@Z) 1>pyramidTransform.obj:错误 LNK2019:未解析的外部符号 函数“int __cdecl”中引用的 __imp_fftw_malloc 分解(整数,整数,浮点数 *,int,int,float * *,float * *,float *,float * * *,float * * *,float * *,float * *)" (?decompose@@YAHHHPEAMHHPEAPEAM10PEAPEAPEAM211@Z)
附加依赖项的属性窗格清楚地显示我正在链接到 libfftw3-3.lib(在上面创建)。
我如何知道 Visual Studio 试图链接到什么?有人在 Windows 64 位中使用 FFTW-3 运气吗?
【问题讨论】:
标签: c++ visual-c++ linker 64-bit fftw