fluidsynth-emscripten icon indicating copy to clipboard operation
fluidsynth-emscripten copied to clipboard

Error compiling the file fluidsynth_simple.c with emscripten

Open Zayzgz opened this issue 3 years ago • 8 comments

Hello:

I'm trying to compile the file fluidsynth_simple.c using emscripten without using the functions of libfluidsynth-<version>.js

When I execute this command in the main directory: emcc fluidsynth_simple.c -O1 -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 -s WASM_ASYNC_COMPILATION=0 -s SINGLE_FILE=1 -s MODULARIZE=1 --bind -o prueba.js -I '/home/zay/Documents/fluidsynth-master/src/utils/fluid_settings.h'

I receive the next error: In file included from fluidsynth_simple.c:16: ./include/fluidsynth/settings.h:101:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API fluid_settings_t *new_fluid_settings(void); ^ ./include/fluidsynth/settings.h:101:32: error: expected ';' after top level declarator FLUIDSYNTH_API fluid_settings_t *new_fluid_settings(void); ^ ; ./include/fluidsynth/settings.h:102:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API void delete_fluid_settings(fluid_settings_t *settings); ^ ./include/fluidsynth/settings.h:102:43: error: unknown type name 'fluid_settings_t' FLUIDSYNTH_API void delete_fluid_settings(fluid_settings_t *settings); ^ ./include/fluidsynth/settings.h:104:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:105:29: error: unknown type name 'fluid_settings_t' int fluid_settings_get_type(fluid_settings_t *settings, const char *name); ^ ./include/fluidsynth/settings.h:107:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:108:30: error: unknown type name 'fluid_settings_t' int fluid_settings_get_hints(fluid_settings_t *settings, const char *name, int *val); ^ ./include/fluidsynth/settings.h:110:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:111:32: error: unknown type name 'fluid_settings_t' int fluid_settings_is_realtime(fluid_settings_t *settings, const char *name); ^ ./include/fluidsynth/settings.h:113:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:114:27: error: unknown type name 'fluid_settings_t' int fluid_settings_setstr(fluid_settings_t *settings, const char *name, const char *str); ^ ./include/fluidsynth/settings.h:116:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:117:28: error: unknown type name 'fluid_settings_t' int fluid_settings_copystr(fluid_settings_t *settings, const char *name, char *str, int len); ^ ./include/fluidsynth/settings.h:119:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:120:27: error: unknown type name 'fluid_settings_t' int fluid_settings_dupstr(fluid_settings_t *settings, const char *name, char **str); ^ ./include/fluidsynth/settings.h:122:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ ./include/fluidsynth/settings.h:123:35: error: unknown type name 'fluid_settings_t' int fluid_settings_getstr_default(fluid_settings_t *settings, const char *name, char **def); ^ ./include/fluidsynth/settings.h:125:1: error: unknown type name 'FLUIDSYNTH_API' FLUIDSYNTH_API ^ fatal error: too many errors emitted, stopping now [-ferror-limit=]

Any Idea of the problem?

Thank you

Zayzgz avatar Apr 08 '21 18:04 Zayzgz