64bit 環境のMacOSでofxFftを使う方法


ofxFftを使うためにはプリコンパイルしたfftw3f.aが必要ですが、ダウンロードするように指示されているファイルは32bit環境用でビルドエラーが出ます。

https://github.com/kylemcdonald/ofxFft/issues/14

こちらに解決方法が紹介されていました。

http://www.fftw.org から最新のfftwをダウンロードして、展開したフォルダ内で以下のコマンドを実行します。

sudo ./configure --disable-shared --enable-static --enable-float --enable-threads CC="gcc -arch x86_64" CXX="g++ -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E"
sudo make install

/usr/local/lib に以下のファイルが生成されているのでofxFftのlibs/fftw/libの中にコピーします。

また /usr/local/include のfftw3.hファイルを ofxFft/libs/fftw/includeにコピーします。

ビルド時に以下のようなエラーが出た場合は

ld: library not found for -lfftw

.zshrcに

export LIBRARY_PATH=/usr/local/lib/

を追加して

source ~/.zshrc

を実行します。

また、Project Generatorを使ってofxFftを読み込んでいる場合は.aファイルが追加されていないので手動でXcodeで追加します。

atnr.net の RSS登録はこちらから

コメントは受け付けていません。