Как скомпилировать модуль Node.js N-API в wasm? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь скомпилировать модуль N-API в wasm, но я застрял с этой ошибкой

emcc \
    --bind \
    ${OPTIMIZE} \
    -s ALLOW_MEMORY_GROWTH=1 \
    -s MODULARIZE=1 \
    -s 'EXPORT_NAME="camaro"' \
    -I node_modules/node-addon-api \
    -I node_modules/node-addon-api/src \
    -I node_modules/json/single_include/nlohmann \
    -I node_modules/pugixml/src \
    -o ./camaro.js \
    --std=c++11 *.o \
    -x c++ \
    camaro.cpp

Ошибки

error: undefined symbol: napi_close_escapable_handle_scope
warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
error: undefined symbol: napi_create_array
error: undefined symbol: napi_create_double
error: undefined symbol: napi_create_error
error: undefined symbol: napi_create_object
error: undefined symbol: napi_create_reference
error: undefined symbol: napi_create_string_utf8
error: undefined symbol: napi_create_type_error
error: undefined symbol: napi_delete_reference
error: undefined symbol: napi_escape_handle
error: undefined symbol: napi_fatal_error
error: undefined symbol: napi_get_and_clear_last_exception
error: undefined symbol: napi_get_boolean
error: undefined symbol: napi_get_last_error_info
error: undefined symbol: napi_get_named_property
error: undefined symbol: napi_get_reference_value
error: undefined symbol: napi_get_value_string_utf8
error: undefined symbol: napi_is_exception_pending
error: undefined symbol: napi_open_escapable_handle_scope
error: undefined symbol: napi_set_element
error: undefined symbol: napi_set_property

Как включить эти методы?Я уже включил эти

-I node_modules/node-addon-api \
-I node_modules/node-addon-api/src \
...