FFTW3 のインストール(Ubuntu 上)
FFTW とは, 離散フーリエ変換 (DFT) を行う C のプログラム集.1次元に限らず,より高次元でも動く. このページでは,Linux での FFTW バージョン 3 (FFTW3) のインストール法を説明する.
前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
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 のソースコードのダウンロード
- FFTW の Web ページを開く
- 「Download」をクリック
- 最新バージョンをダウンロード
- ソースコードの展開
cd /tmp tar -xvzof fftw-3.3.8.tar.gz
FFTW3 のビルドとインストール
-
端末で,次のコマンドを実行する.
単精度の浮動小数点数で計算したい場合は「--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
- 確認
エラーメッセージが出ていないことを確認すること.
エラーの場合 「make CC=gcc43」のように CC=...の部分を変えるとうまくいくことがある.
ld.so.confの設定
スーパーユーザで、下記を実行
- /etc/ld.so.confに以下の行を追加
-------------ここから----------- /usr/local/lib --------------ここまで---------
- 「sudo /sbin/ldconfig」の実行