FFTW3 のインストール(Ubuntu 上)

FFTW とは, 離散フーリエ変換 (DFT) を行う C のプログラム集.1次元に限らず,より高次元でも動く. このページでは,Linux での FFTW バージョン 3 (FFTW3)インストール法を説明する.

前準備

Ubuntu のシステム更新

Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.

Ubuntu のインストールは別ページ »で説明

sudo apt -y update
sudo apt -yV upgrade
sudo /sbin/shutdown -r now

C/C++ コンパイラー,make,パッケージツールのインストール(Ubuntu 上)

インストールするには,端末で,次のコマンドを実行する.

sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config

FFTW3 最新版のインストール(Ubuntu 上)

FFTW3 のソースコードのダウンロード

  1. FFTW の Web ページを開く

    http://www.fftw.org/

  2. Download」をクリック
  3. 最新バージョンをダウンロード
  4. ソースコードの展開
    cd /tmp
    tar -xvzof fftw-3.3.8.tar.gz
    

FFTW3 のビルドとインストール

  1. 端末で,次のコマンドを実行する.

    単精度の浮動小数点数で計算したい場合は「--enable-float」を設定する. 倍精度での浮動小数点数で計算したい場合は「--enable-long-double」を設定する.

    cd /tmp
    cd fftw-3.3.8
    CC=gcc F77=gfortran CFLAGS="-O3 -fno-tree-vectorize -fexceptions" FFLAGS="-O3 -fno-tree-vectorize -fexceptions" ./configure --prefix=/usr/local --enable-threads --enable-shared --enable-static
    make 
    sudo make install
    
  2. 確認

    エラーメッセージが出ていないことを確認すること.

    エラーの場合 「make CC=gcc43」のように CC=...の部分を変えるとうまくいくことがある.

ld.so.confの設定

スーパーユーザで、下記を実行

  1. /etc/ld.so.confに以下の行を追加
    -------------ここから-----------
    /usr/local/lib
    --------------ここまで---------
    
    次のようになる
  2. 「sudo /sbin/ldconfig」の実行