MTG / essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings
http://essentia.upf.edu
GNU Affero General Public License v3.0
2.85k stars 533 forks source link

Error cross compiling essentia (Android) #606

Open Fed93 opened 7 years ago

Fed93 commented 7 years ago

Hi, I'm trying to compile essentia for android but i get stuck on error. If i compile library with ./waf configure --cross-compile-android --lightweight= --fft=KISS --ignore-algos=LPC --prefix=/mnt/c/Users/feder/Desktop/essentia/comLib essentia is compiled successfull but i can't load audio because AudioLoader algorithm is ignored while compiling and then i don't know how to load audio.

If i try to compile library with ./waf configure --cross-compile-android --lightweight=libav --fft=KISS --ignore-algos=LPC --prefix=/mnt/c/Users/feder/Desktop/essentia/comLib compiler give me this error when has compiled all the file and is linking the library:

[244/244] Linking build/src/libessentia.so /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavformat.so while searching for avformat /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavformat.so while searching for avformat /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavformat.so while searching for avformat /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavformat.so while searching for avformat /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavformat /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavcodec.so while searching for avcodec /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavcodec.so while searching for avcodec /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavcodec.so while searching for avcodec /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavcodec.so while searching for avcodec /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavcodec /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavutil.so while searching for avutil /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavutil.so while searching for avutil /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavutil.so while searching for avutil /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavutil.so while searching for avutil /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavutil /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavresample.so while searching for avresample /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavresample.so while searching for avresample /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavresample.so while searching for avresample /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: skipping incompatible /usr/local/lib/libavresample.so while searching for avresample /mnt/c/Users/feder/Desktop/toolchain/arm-linux-androideabi/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavresample collect2: error: ld returned 1 exit status

I've installed LibAv 12: avconv version 12.1, Copyright (c) 2000-2017 the Libav developers built on May 22 2017 14:09:51 with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 avconv 12.1 libavutil 55. 20. 0 / 55. 20. 0 libavcodec 57. 25. 0 / 57. 25. 0 libavformat 57. 7. 2 / 57. 7. 2 libavdevice 56. 1. 0 / 56. 1. 0 libavfilter 6. 7. 0 / 6. 7. 0 libavresample 3. 0. 0 / 3. 0. 0

carthach commented 7 years ago

The libav needs to be compiled for android though....