FreeBSD/linuxおよびWindowsへのFFTW(Ver3.X.X)インストールメモ |
---|
FreeBSD/linux へのインストール |
---|
1./usr/local/src に fftw-3.X.X.tar.gz をコピー 最新のバージョンの入手先はhttp://www.fftw.org/download.html 2008/7/2現在の安定版の最新版は3.1.2です。 http://www.fftw.org/fftw-3.1.2.tar.gz 2.解凍する cd /usr/local/src tar xvzf fftw-3.X.X.tar.gz 解凍後、/usr/local/src/fftw-3.X.X および サブディレクトリが出来る 3.makefileの作成 cd /usr/local/src/fftw-3.X.X ./configure 4.make の実行 make 正常に実行されれば /usr/local/src/fftw-3.X.X/.libs というディレクトリができる 5.ライブラリおよびCインクルードファイルを標準ディレクトリへ セットアップ make install を実行 これにより、 /usr/local/lib 以下に libfftw3.aおよびlibfftw3.la /usr/local/include 以下に fftw3.hおよびfftw3.h が作成される 6.Cプログラムのコンパイル方法 リンク時に -lfftw3 -lm を指定する。 また、 -I/usr/local/include -L/usr/local/lib でインクルードファイルとライブラリのサーチするディレクトリを 指定する 詳細は http://www.fftw.org/ を参照のこと
Windows へのインストール |
---|
1.適当なフォルダに fftw3-3.1.2-dll.zip をコピー 入手先は ftp://ftp.fftw.org/pub/fftw/fftw-3.1.2-dll.zip 2.解凍する 解凍後、fftw3-3.1.2-dll フォルダができるので使い勝手を よくする為にフォルダ名をfftw3に変更する。 (ここではD:\の下にフォルダが作成されているものとする) 3.VC++で使うための.libファイルの作成 DOSコマンドプロンプトを起動し、まず VC++のbinフォルダ (Ver 6.0の場合の例 C:\Program Files\Microsoft Visual Studio\VC98\Bin) のvcvars32.batを実行してVC++をコマンドラインで実行する場合の 環境をセットする。 次にD:\fftw3に移動する。 そこで、下記コマンドを実行し、.libファイルを作成する。 lib /machine:i386 /def:libfftw3-3.def lib /machine:i386 /def:libfftw3f-3.def lib /machine:i386 /def:libfftw3l-3.def このコマンドで libfftw3-3.lib (単精度用) libfftw3f-3.lib (倍精度用) libfftw3l-3.lib (ロング精度用) が作成される。 ここでlib.exeはVC++のコマンドで、先ほどのvcvars32.batを あらかじめ実行しておかないとエラーが出る。 なお、VC++ 2008 Express Edition (フリー)では、 ツールの「Visual Studio 2008 Command Prompt」を動かすと 動作環境の整ったコマンドプロンプトが起動するので、上記の vcvars32.batを実行する必要はない。 4.VC++でのコンパイル法 D:\fftw3 をライブラリのサーチパスに指定 D:\fftw3 をインクルードのサーチパスに指定 Cソースプログラムで fftw3.h をインクルード #includeインクルードファイルをソースプログラムと同じフォルダにコピーした場合は #include "fftw3.h" ライブラリに 適切なライブラリ(libfftw3-3.lib, libfftw3f-3.lib, libfftw3l-3.lib)を追加 4.プログラムの実行 実行に先立って実行するフォルダに適切な.dllファイル (libfftw3-3.dll, libfftw3f-3.dll, libfftw3l-3.dll) をコピーしておく。 (VC++のテストではソースプログラムのあるフォルダに)