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.83k stars 530 forks source link

Please provide updated binaries for windows #1340

Open regorxxx opened 1 year ago

regorxxx commented 1 year ago

Since more than a year it has been impossible to compile binaries for Essentia + Gaia for windows. It has been reported a dozen of times here, by mail, at forums... none of the guides work. It's impossible to compile it on Linux for windows. https://github.com/MTG/essentia/issues/1265 https://github.com/MTG/essentia/issues/1134 https://github.com/MTG/essentia/issues/1130 https://github.com/MTG/essentia/discussions/1295 https://hydrogenaud.io/index.php?PHPSESSID=pbahnia951dta98cp4261guoi3&topic=120978.msg1013419#msg1013419

The acousticbrainz project has been shut down and there is no substitute for it, since all the binaries out there are missing Gaia support.

Please, could you provide updated binaries? Or at least a cleanup and updated guide to do it.

regorxxx commented 1 year ago

Bumping...

s5m4 commented 1 year ago

I support this request. I would also be very interested in a windows version that is either prebuilt or buildable for mortals.

dorev commented 9 months ago

I second this! I'm generally getting stuck at the ./waf step of the cross compilation with that kind of error:

[ 26/302] Compiling src/algorithms/tonal/pitchsaliencefunctionpeaks.cpp
In file included from ../src/essentia/utils/yamlast.cpp:20:
../src/essentia/utils/yamlast.h:28:10: fatal error: yaml.h: No such file or directory
   28 | #include <yaml.h>
      |          ^~~~~~~~
compilation terminated.

In file included from /usr/share/mingw-w64/include/time.h:300,
                 from ../src/essentia/streaming/../utils/tnt/tnt_stopwatch.h:24,
                 from ../src/essentia/streaming/../utils/tnt/tnt.h:57,
                 from ../src/essentia/streaming/../essentiautil.h:27,
                 from ../src/essentia/streaming/phantombuffer.h:27,
                 from ../src/essentia/streaming/source.h:138,
                 from ../src/essentia/streaming/streamingalgorithm.h:271,
                 from ../src/essentia/streaming/streamingalgorithmwrapper.h:23,
                 from ../src/algorithms/temporal/effectiveduration.h:58,
                 from ../src/algorithms/temporal/effectiveduration.cpp:20:
/usr/include/x86_64-linux-gnu/sys/timeb.h:21:10: fatal error: features.h: No such file or directory
   21 | #include <features.h>
      |          ^~~~~~~~~~~~
compilation terminated.

In file included from /usr/share/mingw-w64/include/time.h:300,
                 from ../src/essentia/streaming/../utils/tnt/tnt_stopwatch.h:24,
                 from ../src/essentia/streaming/../utils/tnt/tnt.h:57,
                 from ../src/essentia/streaming/../essentiautil.h:27,
                 from ../src/essentia/streaming/phantombuffer.h:27,
                 from ../src/essentia/streaming/source.h:138,
                 from ../src/essentia/streaming/streamingalgorithm.h:271,
                 from ../src/essentia/streaming/streamingalgorithmwrapper.h:23,
                 from ../src/algorithms/sfx/flatnesssfx.h:61,
                 from ../src/algorithms/sfx/flatnesssfx.cpp:20:
regorxxx commented 9 months ago

2024 and this continues to be impossible to build for windows with Gaia.