我已经将fftw3 #include "fftw-3.3.4/api/fftw3.h"
-same目录的头文件作为其余的头文件包含在内,但是当我尝试编译时,我得到了所有fftw函数的错误:
error: ‘fftwnd_destroy_plan’ was not declared in this scope
我是否必须在每个函数前面声明一个声明,因为opencv使用"cv::"
?如果是这样,这是什么?
答案 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_plan
,fftwnd_plan
,rfftw_plan
和rfftwnd_plan
,用于复杂和真实的一维和多维转换,每种类型都有其拥有'破坏'功能。在FFTW 3中,所有计划都是fftw_plan
类型,所有计划都被fftw_destroy_plan(plan)
销毁。
<小时/> TL; DR:将
fftwnd_destroy_plan
更改为fftw_destroy_plan
。