Copyright (C) 2000-2012 |
GNU Info (fftw.info)Installation on non-Unix SystemsInstallation on non-Unix Systems ================================ It is quite straightforward to install FFTW even on non-Unix systems lacking the niceties of the `configure' script. The FFTW Home Page may include some FFTW packages preconfigured for particular systems/compilers, and also contains installation notes sent in by users. All you really need to do, though, is to compile all of the `.c' files in the appropriate directories of the FFTW package. (You needn't worry about the many extraneous files lying around.) For the complex transforms, compile all of the `.c' files in the `fftw' directory and link them into a library. Similarly, for the real transforms, compile all of the `.c' files in the `rfftw' directory into a library. Note that these sources `#include' various files in the `fftw' and `rfftw' directories, so you may need to set up the `#include' paths for your compiler appropriately. Be sure to enable the highest-possible level of optimization in your compiler. By default, FFTW is compiled for double-precision transforms. To work in single precision rather than double precision, `#define' the symbol `FFTW_ENABLE_FLOAT' in `fftw.h' (in the `fftw' directory) and (re)compile FFTW. These libraries should be linked with any program that uses the corresponding transforms. The required header files, `fftw.h' and `rfftw.h', are located in the `fftw' and `rfftw' directories respectively; you may want to put them with the libraries, or wherever header files normally go on your system. FFTW includes test programs, `fftw_test' and `rfftw_test', in the `tests' directory. These are compiled and linked like any program using FFTW, except that they use additional header files located in the `fftw' and `rfftw' directories, so you will need to set your compiler `#include' paths appropriately. `fftw_test' is compiled from `fftw_test.c' and `test_main.c', while `rfftw_test' is compiled from `rfftw_test.c' and `test_main.c'. When you run these programs, you will be prompted interactively for various possible tests to perform; see also `tests/README' for more information. automatically generated by info2www version 1.2.2.9 |