Users of GNU/Linux distributions such as Debian, Ubuntu, RedHat, CentOS, etc., are encouraged to use the FFTW package that comes with their distribution. The FFTW project does not provide distibution-specific packages or configuration files.
In the past (1999 or so) we produced a RPM package for fftw-2.1.3. This information does not apply to fftw-3.x (released in 2000), and it is therefore obsolete. We still publish it for historical reasons.
The Redhat package we've created installs both the uniprocessor and threads versions of FFTW in both double and single precision. Both shared and static libraries are included. (Note: The single-precision version of the library is installed with an "s" prefix, as described in the manual. The double-precision version is installed with the standard name, without a prefix.)
First, there is the source package. You can compile this for your
system by using
rpm --rebuild on this source RPM, and
then install the resulting binary packages (in
-i. This is the most reliable way to install the FFTW package.
The source package can be found at:
Note that this source package builds two binary packages,
according to the Redhat convention:
fftw-devel. The former only includes the shared
libraries (the minimum needed by programs that link with FFTW) and the
latter includes header files, documentation, etcetera (needed if you
want to develop or compile programs using FFTW).
Additionally, we have binary packages. Since FFTW's compilation script automatically tries to pick compiler flags that are best for your system, you probably should compile from source if you have a system different from the ones we compiled on. You will also need to recompile if you have a different version of the C library, etcetera.
Note: Like our source distribution, these packages install
/usr/local, as required by the Linux Filesystem Hierarchy Standard.
However, they are relocatable: to install under
rpm --prefix /usr -i instead of
Also, you may need to add "
/usr/local/lib" to your
/etc/ld.so.conf file and re-run
root) so that Linux will find the FFTW shared libraries.