FFTW编译错误c++

FFTW compile error c++

本文关键字:c++ 错误 编译 FFTW      更新时间:2023-10-16

我已经包含了fftw3 #include "fftw-3.3.4/api/fftw3.h"的头文件——与其他头文件的目录相同,但当我试图编译时,我得到了所有fftw函数的错误:

error: ‘fftwnd_destroy_plan’ was not declared in this scope

当opencv使用"cv::"时,我是否必须在每个函数前面放一个声明?如果是,这是哪一个?

听起来您正试图使用FFTW 3编译一些旧的FFTW 2示例代码。CCD_ 3存在于FFTW 2中,但在FFTW 3中已过时。请参阅关于从FFTW 2升级到FFTW 3的FFTW文件,特别是关于计划的部分:

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


TL;DR:将fftwnd_destroy_plan更改为fftw_destroy_plan