1 下载fftw源码
下载地址:点击进入
2 解压后准备编译
编译类型
类型 | 库名称 | 编译指令 |
---|---|---|
默认 | fftw3-3 | |
float | fftw3f-3 | –enable-float |
long double | fftw3l-3 | –enable-long-double |
配置编译参数
- –enable-type-prefix:目的是为了同时使用single precision(单精度)和double precision(双精度),如果不使用它,最后只有以rfftw开头的文件被安装(real fftw)
- –with-gcc:使用gcc编译器
- –pref=xxx:设定安装目录(库文件、头文件的保存路径)
- –with-gcc:使用gcc编译器
- –disable-fortran:不包含Fortran调用的机制
- –enable-i386-hacks:为Pentium和x86以后的CPU优化gcc的编译速度
- –enable-shared:生成动态库.so文件 否则生成的都是.a 文件
3 各种版本库编译
静态库 | 默认
./configure --enable-type-prefix --prefix=/root/qt_work/fftw3/fftw3 --with-gcc --disable-fortran --enable-i386-hacks
make -j8
make install
make clean
静态库 | float
./configure --enable-type-prefix --prefix=/root/qt_work/fftw3/fftw3 --with-gcc --disable-fortran --enable-i386-hacks --enable-float
make -j8
make install
make clean
静态库 | long double
./configure --enable-type-prefix --prefix=/root/qt_work/fftw3/fftw3 --with-gcc --disable-fortran --enable-i386-hacks --enable-long-double
make -j8
make install
make clean
动态库 | 默认
./configure --enable-type-prefix --prefix=/root/qt_work/fftw3/fftw3 --with-gcc --disable-fortran --enable-i386-hacks --enable-shared
make -j8
make install
make clean
动态库 | float
./configure --enable-type-prefix --prefix=/root/qt_work/fftw3/fftw3 --with-gcc --disable-fortran --enable-i386-hacks --enable-shared --enable-float
make -j8
make install
make clean
动态库 | long double
./configure --enable-type-prefix --prefix=/root/qt_work/fftw3/fftw3 --with-gcc --disable-fortran --enable-i386-hacks --enable-shared --enable-long-double
make -j8
make install
make clean