在使用64位fftw的时候出现
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
... could not read symbols: Bad value
报错。
原因是因为工程需要使用带-fPIC编译项的fftw。
使用预定义PIC项对fftw进行configure,生成fftw.a静态库,如下:
#CFLAGS="-fPIC" ./configure
将静态库同步到 /usr/local/lib64目录下,注意也需要同步fftw.pc文件。