FFTW编译错误c ++

时间:2015-12-04 17:16:37

标签: c++ compilation fftw

我已经将fftw3 #include "fftw-3.3.4/api/fftw3.h" -same目录的头文件作为其余的头文件包含在内,但是当我尝试编译时,我得到了所有fftw函数的错误:

error: ‘fftwnd_destroy_plan’ was not declared in this scope

我是否必须在每个函数前面声明一个声明,因为opencv使用"cv::"?如果是这样,这是什么?

1 个答案:

答案 0 :(得分:2)

听起来您正在尝试使用FFTW 3编译一些旧的FFTW 2示例代码。fftwnd_destroy_plan在FFTW 2中但在FFTW 3中已过时。请参阅FFTW 3 documentation regarding upgrading from FFTW 2 to FFTW 3,特别是有关计划的部分:

  

FFTW 2具有单独的数据类型fftw_planfftwnd_planrfftw_planrfftwnd_plan,用于复杂和真实的一维和多维转换,每种类型都有其拥有'破坏'功能。在FFTW 3中,所有计划都是fftw_plan类型,所有计划都被fftw_destroy_plan(plan)销毁。

<小时/> TL; DR:将fftwnd_destroy_plan更改为fftw_destroy_plan