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.82k stars 529 forks source link

Installation issues #1375

Closed Galvo87 closed 1 year ago

Galvo87 commented 1 year ago

Hi, I am trying to install latest essentia on Ubuntu 22.04.6, 5.15.0-83-generic kernel.

Python 3.11.5, latest taglib-1.13.1, latest Gaia, latest pip-installed Tensorflow.

git clone https://github.com/MTG/essentia.git && cd essentia sudo ./src/3rdparty/tensorflow/setup_from_python.sh chmod +x waf ./waf configure --build-static --with-python --pythondir=/usr/lib/python3/dist-packages --with-gaia --with-tensorflow ./waf -vvv

fails with:

... 15:36:31 task_gen posted 15:36:31 envhash d695f92dbc712e03f4293a229e6ac187 [[], [], ['-fPIC'], '-I%s', ['/usr/bin/g++'], [], ['-std=c++11', '-pipe', '-Wall', '-msse', '-msse2', '-mfpmath=sse', '-O2', '-fPIC', '-pthread', '-w', '-fPIC', '-g', '-fwrapv', '-O3'], [], ['-c', '-o'], ['HAVE_EIGEN3=1', 'EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS', 'HAVE_AVCODEC=1', 'HAVE_AVFORMAT=1', 'HAVE_AVUTIL=1', 'HAVE_SWRESAMPLE=1', 'HAVE_SAMPLERATE=1', 'HAVE_TAGLIB=1', 'HAVE_YAML=1', 'HAVE_FFTW=1', 'HAVE_LIBCHROMAPRINT=1', 'HAVE_GAIA2=1', 'HAVE_TENSORFLOW=1', '__STDC_CONSTANT_MACROS', 'PYTHONDIR="/usr/lib/python3/dist-packages"', 'PYTHONARCHDIR="/usr/local/lib/python3/dist-packages"', 'HAVE_PYEXT=1', 'HAVE_PYTHON_H=1', 'EIGEN_MPL2_ONLY', 'NDEBUG'], '-D%s', [], [], ['../../../.local/lib/python3.11/site-packages/numpy/core/include', '/usr/lib/python3/dist-packages/numpy/core/include', 'src/python', '../src/python', 'src/python/pytypes', '../src/python/pytypes', 'src', '../src', 'src/essentia', '../src/essentia', 'src/essentia/scheduler', '../src/essentia/scheduler', 'src/essentia/streaming', '../src/essentia/streaming', 'src/essentia/streaming/algorithms', '../src/essentia/streaming/algorithms', 'src/essentia/utils', '../src/essentia/utils', 'src/3rdparty', '../src/3rdparty', 'src/3rdparty/spline', '../src/3rdparty/spline', 'src/3rdparty/nnls', '../src/3rdparty/nnls', 'src/3rdparty/cephes/bessel', '../src/3rdparty/cephes/bessel', 'src/python/essentia', '../src/python/essentia', 'src/python/essentia/scheduler', '../src/python/essentia/scheduler', 'src/python/essentia/streaming', '../src/python/essentia/streaming', 'src/python/essentia/streaming/algorithms', '../src/python/essentia/streaming/algorithms', 'src/python/essentia/utils', '../src/python/essentia/utils', 'src/python/3rdparty', '../src/python/3rdparty', 'src/python/3rdparty/spline', '../src/python/3rdparty/spline', 'src/python/3rdparty/nnls', '../src/python/3rdparty/nnls', 'src/python/3rdparty/cephes/bessel', '../src/python/3rdparty/cephes/bessel', '/usr/local/include/python3.11', '/usr/include/eigen3', '/usr/include/x86_64-linux-gnu', '/usr/local/include', '/usr/local/include/taglib', '/usr/include/x86_64-linux-gnu/qt5/QtCore', '/usr/include/x86_64-linux-gnu/qt5', '/usr/local/include/tensorflow']] 15:36:31 envhash f71a4d5d6922e7d67c462f0440cc366e [[], [], [], ['-o'], [], [], [], [], [], ['fftw3f', 'avformat', 'avcodec', 'avutil', 'swresample', 'samplerate', 'tag', 'z', 'yaml', 'gaia2', 'Qt5Core', 'Qt5Concurrent', 'yaml', 'chromaprint', 'pywrap_tensorflow_internal', 'tensorflow_framework'], ['/usr/local/lib/python3.11/config-3.11-x86_64-linux-gnu', '/usr/local/lib', '/usr/local/lib', '/usr/local/lib', '\\[Qt5Core\\]', '/usr/local/lib'], '-L%s', '-l%s', [], ['-pthread', '-shared'], ['/usr/bin/g++'], [], '-Wl,-rpath,%s', '-Wl,-Bdynamic', ['essentia'], ['src'], '-L%s', '-Wl,-Bstatic', '-l%s'] 15:36:31 task task {task 139823452245920: cxxshlib essentia.cpp.1.o,parsing.cpp.1.o,boolean.cpp.1.o,integer.cpp.1.o,mapvectorstring.cpp.1.o,matrixreal.cpp.1.o,pypool.cpp.1.o,pyreal.cpp.1.o,pystereosample.cpp.1.o,string.cpp.1.o,tensorreal.cpp.1.o,vectorcomplex.cpp.1.o,vectorinteger.cpp.1.o,vectormatrixreal.cpp.1.o,vectorreal.cpp.1.o,vectorstereosample.cpp.1.o,vectorstring.cpp.1.o,vectortensorreal.cpp.1.o,vectorvectorcomplex.cpp.1.o,vectorvectorreal.cpp.1.o,vectorvectorstereosample.cpp.1.o,vectorvectorstring.cpp.1.o -> _essentia.cpython-311-x86_64-linux-gnu.so} must run: it was never run before or the task code changed [337/337] Linking build/src/python/_essentia.cpython-311-x86_64-linux-gnu.so 15:36:31 runner ['/usr/bin/g++', '-pthread', '-shared', 'src/python/essentia.cpp.1.o', 'src/python/parsing.cpp.1.o', 'src/python/pytypes/boolean.cpp.1.o', 'src/python/pytypes/integer.cpp.1.o', 'src/python/pytypes/mapvectorstring.cpp.1.o', 'src/python/pytypes/matrixreal.cpp.1.o', 'src/python/pytypes/pypool.cpp.1.o', 'src/python/pytypes/pyreal.cpp.1.o', 'src/python/pytypes/pystereosample.cpp.1.o', 'src/python/pytypes/string.cpp.1.o', 'src/python/pytypes/tensorreal.cpp.1.o', 'src/python/pytypes/vectorcomplex.cpp.1.o', 'src/python/pytypes/vectorinteger.cpp.1.o', 'src/python/pytypes/vectormatrixreal.cpp.1.o', 'src/python/pytypes/vectorreal.cpp.1.o', 'src/python/pytypes/vectorstereosample.cpp.1.o', 'src/python/pytypes/vectorstring.cpp.1.o', 'src/python/pytypes/vectortensorreal.cpp.1.o', 'src/python/pytypes/vectorvectorcomplex.cpp.1.o', 'src/python/pytypes/vectorvectorreal.cpp.1.o', 'src/python/pytypes/vectorvectorstereosample.cpp.1.o', 'src/python/pytypes/vectorvectorstring.cpp.1.o', '-o/home/developer/Downloads/essentia/build/src/python/_essentia.cpython-311-x86_64-linux-gnu.so', '-Wl,-Bstatic', '-Lsrc', '-lessentia', '-Wl,-Bdynamic', '-L/usr/local/lib/python3.11/config-3.11-x86_64-linux-gnu', '-L/usr/local/lib', '-L/usr/local/lib', '-L/usr/local/lib', '-L\\[Qt5Core\\]', '-L/usr/local/lib', '-lfftw3f', '-lavformat', '-lavcodec', '-lavutil', '-lswresample', '-lsamplerate', '-ltag', '-lz', '-lyaml', '-lgaia2', '-lQt5Core', '-lQt5Concurrent', '-lyaml', '-lchromaprint', '-lpywrap_tensorflow_internal', '-ltensorflow_framework'] 15:36:31 runner_env kw={'cwd': /home/developer/Downloads/essentia/build, 'env': {'SHELL': '/bin/bash', 'SESSION_MANAGER': 'local/jarvis:@/tmp/.ICE-unix/1879,unix/jarvis:/tmp/.ICE-unix/1879', 'QT_ACCESSIBILITY': '1', 'COLORTERM': 'truecolor', 'XDG_CONFIG_DIRS': '/etc/xdg/xdg-ubuntu:/etc/xdg', 'XDG_MENU_PREFIX': 'gnome-', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'LC_ADDRESS': 'it_IT.UTF-8', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'LC_NAME': 'it_IT.UTF-8', 'SSH_AUTH_SOCK': '/run/user/1000/keyring/ssh', 'XMODIFIERS': '@im=ibus', 'DESKTOP_SESSION': 'ubuntu', 'LC_MONETARY': 'it_IT.UTF-8', 'SSH_AGENT_PID': '1843', 'GTK_MODULES': 'gail:atk-bridge', 'DBUS_STARTER_BUS_TYPE': 'session', 'PWD': '/home/developer/Downloads/essentia', 'LOGNAME': 'developer', 'XDG_SESSION_DESKTOP': 'ubuntu', 'XDG_SESSION_TYPE': 'x11', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'XAUTHORITY': '/run/user/1000/gdm/Xauthority', 'WINDOWPATH': '2', 'HOME': '/home/developer', 'USERNAME': 'developer', 'IM_CONFIG_PHASE': '1', 'LC_PAPER': 'it_IT.UTF-8', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'XDG_CURRENT_DESKTOP': 'ubuntu:GNOME', 'VTE_VERSION': '6003', 'INVOCATION_ID': '8b8de3b52a004446a6b657c286803e83', 'MANAGERPID': '1667', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'PYTHONPATH': '/usr/local/lib/python3.10/dist-packages/', 'TERM': 'vt100', 'LC_IDENTIFICATION': 'it_IT.UTF-8', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'developer', 'DISPLAY': ':1', 'SHLVL': '1', 'LC_TELEPHONE': 'it_IT.UTF-8', 'QT_IM_MODULE': 'ibus', 'LC_MEASUREMENT': 'it_IT.UTF-8', 'DBUS_STARTER_ADDRESS': 'unix:path=/run/user/1000/bus,guid=821ace0152f8402498267b4b65016a3f', 'LD_LIBRARY_PATH': ':/usr/local/cuda-11.8/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/lib/python3.10/dist-packages/nvidia/cudnn/lib:/usr/local/lib/python3.10/dist-packages/tensorrt_libs/', 'TILIX_ID': 'ca673165-1e3b-4a78-aa1f-50e73b5502ba', 'XDG_RUNTIME_DIR': '/run/user/1000', 'PS1': '\\[\\e]0;\\u@\\h: \\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ', 'LC_TIME': 'it_IT.UTF-8', 'JOURNAL_STREAM': '8:50993', 'XDG_DATA_DIRS': '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop', 'PATH': '/home/developer/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/cuda-11.8/bin', 'GDMSESSION': 'ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus,guid=821ace0152f8402498267b4b65016a3f', 'LC_NUMERIC': 'it_IT.UTF-8', 'OLDPWD': '/home/developer/Downloads', '_': './waf'}, 'shell': False} /usr/bin/ld: /usr/local/lib/libtag.a(tstring.cpp.o): relocation R_X86_64_PC32 against symbol_ZTVN6TagLib6StringE' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status

Waf: Leaving directory `/home/developer/Downloads/essentia/build' File "/home/developer/Downloads/essentia/./waf", line 168, in Scripting.waf_entry_point(cwd, VERSION, wafdir) File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Scripting.py", line 119, in waf_entry_point run_commands() File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Scripting.py", line 182, in run_commands ctx=run_command(cmd_name) File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Scripting.py", line 173, in run_command ctx.execute() File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Scripting.py", line 375, in execute return execute_method(self) File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Build.py", line 93, in execute self.execute_build() File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Build.py", line 100, in execute_build self.compile() File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Tools/errcheck.py", line 140, in check_compile ret=self.orig_compile() File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Build.py", line 176, in compile raise Errors.BuildError(self.producer.error) File "/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Errors.py", line 26, in init WafError.init(self,self.format_error())

Build failed -> task in '_essentia' failed with exit status 1: {task 139823452245920: cxxshlib essentia.cpp.1.o,parsing.cpp.1.o,boolean.cpp.1.o,integer.cpp.1.o,mapvectorstring.cpp.1.o,matrixreal.cpp.1.o,pypool.cpp.1.o,pyreal.cpp.1.o,pystereosample.cpp.1.o,string.cpp.1.o,tensorreal.cpp.1.o,vectorcomplex.cpp.1.o,vectorinteger.cpp.1.o,vectormatrixreal.cpp.1.o,vectorreal.cpp.1.o,vectorstereosample.cpp.1.o,vectorstring.cpp.1.o,vectortensorreal.cpp.1.o,vectorvectorcomplex.cpp.1.o,vectorvectorreal.cpp.1.o,vectorvectorstereosample.cpp.1.o,vectorvectorstring.cpp.1.o -> _essentia.cpython-311-x86_64-linux-gnu.so} ['/usr/bin/g++', '-pthread', '-shared', 'src/python/essentia.cpp.1.o', 'src/python/parsing.cpp.1.o', 'src/python/pytypes/boolean.cpp.1.o', 'src/python/pytypes/integer.cpp.1.o', 'src/python/pytypes/mapvectorstring.cpp.1.o', 'src/python/pytypes/matrixreal.cpp.1.o', 'src/python/pytypes/pypool.cpp.1.o', 'src/python/pytypes/pyreal.cpp.1.o', 'src/python/pytypes/pystereosample.cpp.1.o', 'src/python/pytypes/string.cpp.1.o', 'src/python/pytypes/tensorreal.cpp.1.o', 'src/python/pytypes/vectorcomplex.cpp.1.o', 'src/python/pytypes/vectorinteger.cpp.1.o', 'src/python/pytypes/vectormatrixreal.cpp.1.o', 'src/python/pytypes/vectorreal.cpp.1.o', 'src/python/pytypes/vectorstereosample.cpp.1.o', 'src/python/pytypes/vectorstring.cpp.1.o', 'src/python/pytypes/vectortensorreal.cpp.1.o', 'src/python/pytypes/vectorvectorcomplex.cpp.1.o', 'src/python/pytypes/vectorvectorreal.cpp.1.o', 'src/python/pytypes/vectorvectorstereosample.cpp.1.o', 'src/python/pytypes/vectorvectorstring.cpp.1.o', '-o/home/developer/Downloads/essentia/build/src/python/_essentia.cpython-311-x86_64-linux-gnu.so', '-Wl,-Bstatic', '-Lsrc', '-lessentia', '-Wl,-Bdynamic', '-L/usr/local/lib/python3.11/config-3.11-x86_64-linux-gnu', '-L/usr/local/lib', '-L/usr/local/lib', '-L/usr/local/lib', '-L\[Qt5Core\]', '-L/usr/local/lib', '-lfftw3f', '-lavformat', '-lavcodec', '-lavutil', '-lswresample', '-lsamplerate', '-ltag', '-lz', '-lyaml', '-lgaia2', '-lQt5Core', '-lQt5Concurrent', '-lyaml', '-lchromaprint', '-lpywrap_tensorflow_internal', '-ltensorflow_framework'] File '/home/developer/Downloads/essentia/./waf', line 168, in Scripting.waf_entry_point(cwd, VERSION, wafdir) File '/home/developer/Downloads/essentia/.waf3-2.0.25-6b4747713db596ddf244252447853266/waflib/Scripting.py', line 131, in waf_entry_point Logs.error(e.msg) `

Any clue why it's failing please?

Galvo87 commented 1 year ago

Apparently, it's an issue with latest Taglib.