2015-09-07 231 views
1

我加载第三方时.so文件有一个错误:图书馆与fftwf_plan_dft_r2c_1d?

undefined symbol: fftwf_plan_dft_r2c_1d 

我已经libfftw3.so安装(Ubuntu的fftw3包),但它并没有定义fftwf_plan_dft_r2c_1d符号。取而代之的是它具有:

nm -D /usr/lib/i386-linux-gnu/libfftw3.so | grep fftw_plan_dft_r2c_1d 
000bffa0 T dfftw_plan_dft_r2c_1d_ 
000c12b0 T dfftw_plan_dft_r2c_1d__ 
000c2aa0 T fftw_plan_dft_r2c_1d 

(前缀fftw_而不是fftwf_),根据文档应该是fftw_http://www.fftw.org/doc/Real_002ddata-DFTs.html,但在哪里可以找到它定义fftwf_plan_dft_r2c_1d图书馆吗?

回答

3

您需要链接FFTW库libfftw3f.so的单精度(float)版本,而不是libfftw3.so,这是双精度。