FFTW3 のインストール(Ubuntu 上)
FFTW とは, 離散フーリエ変換 (DFT) を行う C のプログラム集.1次元に限らず,より高次元でも動く. このページでは,Linux での FFTW バージョン 3 (FFTW3) のインストール法を説明する.
前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する。これは、パッケージ情報を最新の状態に保ち、インストール済みのパッケージをセキュリティアップデートやバグ修正を含めて更新するためである。
# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを包括的に更新 (依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で実際に再起動が必要な場合のみ実行を推奨
# sudo shutdown -r now
C/C++ コンパイラと Make とビルドツールのインストール
ソフトウェアをソースコードからビルドするには、C/C++コンパイラ (通常はGCC) や make
ユーティリティといった開発ツールが重要である。Ubuntuでは、これらのツールは build-essential
パッケージにまとめられている。インストールするには,端末で,次のコマンドを実行する。
sudo apt -y install build-essential libtool texinfo dpkg-dev pkg-config
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」の実行