俺のような雑魚にはかなり手間取ったので他の雑魚ちゃん&自分のためにメモ
コンパイラーのバージョン違い&makefile初心者でかなり手間取ったこれで出来たよよよかったね
"cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)に対する定義されていない参照です"とかでたらライブラリとのバージョン違いを疑おう
コンパイラオプションでもさけれるみたい
- アドオンにhttps://github.com/leozimmerman/ofxAudioAnalyzerをいれる
- フォルダの名前変更"ofxAudioAnalyzer-master"の"-master"を消す //これは必要ないかも
- https://github.com/leozimmerman/ofxAudioAnalyzer/blob/master/essentia_compilation.mdとessentiaのサイトを参考にessentiaをコンパイル //essentiaのtestはよく失敗すると書いてあったので無視してもいい心配しないで
- essentia/build/src にlibessentia.aがあるのでコピー
- 自分のoFRoot/addons/ofxAudioAnalyzer/libs/essentia/lib/linux64 に貼り付ける(上書き) //これをしないとgcc5〜ではコンパイルエラーになる gcc5からはABIがCOWからSSOに変わったやらなんやらのため もともとアドオンにあるものはgcc4でコンパイルされたものっぽい コンパイラオプションでもさけられそう
- exmple-allAlgorithmsを試す
- makefileを少し変更 OF_ROOT=$(realpath 自分のoFのパス)
- make
- make run
- 成功!やったね
コンパイラーのバージョン違い&makefile初心者でかなり手間取ったこれで出来たよよよかったね
"cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)に対する定義されていない参照です"とかでたらライブラリとのバージョン違いを疑おう
コンパイラオプションでもさけれるみたい