2017年4月23日日曜日

ofxAudioAnalyzer ubuntu16.04

俺のような雑魚にはかなり手間取ったので他の雑魚ちゃん&自分のためにメモ


  1. アドオンにhttps://github.com/leozimmerman/ofxAudioAnalyzerをいれる
  2. フォルダの名前変更"ofxAudioAnalyzer-master"の"-master"を消す //これは必要ないかも
  3. https://github.com/leozimmerman/ofxAudioAnalyzer/blob/master/essentia_compilation.mdとessentiaのサイトを参考にessentiaをコンパイル //essentiaのtestはよく失敗すると書いてあったので無視してもいい心配しないで
  4. essentia/build/src にlibessentia.aがあるのでコピー
  5. 自分のoFRoot/addons/ofxAudioAnalyzer/libs/essentia/lib/linux64 に貼り付ける(上書き) //これをしないとgcc5〜ではコンパイルエラーになる gcc5からはABIがCOWからSSOに変わったやらなんやらのため もともとアドオンにあるものはgcc4でコンパイルされたものっぽい コンパイラオプションでもさけられそう
  6. exmple-allAlgorithmsを試す
  7. makefileを少し変更 OF_ROOT=$(realpath 自分のoFのパス)
  8. make
  9. make run
  10. 成功!やったね


コンパイラーのバージョン違い&makefile初心者でかなり手間取ったこれで出来たよよよかったね
"cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)に対する定義されていない参照です"とかでたらライブラリとのバージョン違いを疑おう
コンパイラオプションでもさけれるみたい