加载第三方时出错.so file:
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
的库?
答案 0 :(得分:3)
您需要链接FFTW库float
的单精度(libfftw3f.so
)版本,而不是libfftw3.so
,这是双精度。