-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Closed
Description
Version of emscripten/emsdk:
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 4.0.11-git (357a773cc351d6c005e2a5ce627f7aee3a4ee39d)
clang version 21.0.0git (https:/github.com/llvm/llvm-project 3de2af3ef56c66de2f20695fc8854684095f5d50)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: ~/emsdk/upstream/bin
Build config: +assertionsFailing command line in full:
~/emsdk/upstream/emscripten/em++ -s MEMORY64=1 -Wall -Wextra -Wno-missing-field-initializers -Wno-unknown-pragmas -Wno-sign-compare -Werror -fvisibility=hidden -pedantic-errors -Wno-newline-eof -pthread -Wno-pthreads-mem-growth -s USE_BOOST_HEADERS=1 -O3 -DNDEBUG -s MEMORY64=1 -Wl,-z,defs -s EXPORTED_RUNTIME_METHODS=[ccall] -s ALLOW_MEMORY_GROWTH=1 -s LLD_REPORT_UNDEFINED=1 -s USE_WEBGL2=1 -s USE_GLFW=3 -s USE_ZLIB=1 -s FULL_ES3=1 -s USE_LIBPNG=1 -s ENVIRONMENT=web,worker,node -pthread -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_SIZE=navigator.hardwareConcurrency -s MAXIMUM_MEMORY=16GB -s ASYNCIFY -Wno-limited-postlink-optimizations -lembind -s EXPORT_ES6=1 -s MODULARIZE=1 -s EXPORT_NAME=createMeshLib -s SINGLE_FILE=0 -s 'EXPORTED_FUNCTIONS=["_malloc", "_free"]' -s 'EXPORTED_RUNTIME_METHODS=["ccall", "HEAPU8", "FS"]' --emit-tsd MRJavaScript.d.ts Full link command and output with -v appended:
When not using -s MEMORY64=1, the command with --emit-tsd ${PROJECT_NAME}.d.ts compiles and links successfully. However, when using -s MEMORY64=1, it compiles and links successfully without the --emit-tsd ${PROJECT_NAME}.d.ts option, but it reports an error when the --emit-tsd ${PROJECT_NAME}.d.ts option is added.
[535/537] Linking CXX executable bin/MRJavaScript.js
FAILED: bin/MRJavaScript.js
: && ~/emsdk/upstream/emscripten/em++ -s MEMORY64=1 -Wall -Wextra -Wno-missing-field-initializers -Wno-unknown-pragmas -Wno-sign-compare -Werror -fvisibility=hidden -pedantic-errors -Wno-newline-eof -pthread -Wno-pthreads-mem-growth -s USE_BOOST_HEADERS=1 -O3 -DNDEBUG -s MEMORY64=1 -Wl,-z,defs -s EXPORTED_RUNTIME_METHODS=[ccall] -s ALLOW_MEMORY_GROWTH=1 -s LLD_REPORT_UNDEFINED=1 -s USE_WEBGL2=1 -s USE_GLFW=3 -s USE_ZLIB=1 -s FULL_ES3=1 -s USE_LIBPNG=1 -s ENVIRONMENT=web,worker,node -pthread -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_SIZE=navigator.hardwareConcurrency -s MAXIMUM_MEMORY=16GB -s ASYNCIFY -Wno-limited-postlink-optimizations -lembind -s EXPORT_ES6=1 -s MODULARIZE=1 -s EXPORT_NAME=createMeshLib -s SINGLE_FILE=0 -s 'EXPORTED_FUNCTIONS=["_malloc", "_free"]' -s 'EXPORTED_RUNTIME_METHODS=["ccall", "HEAPU8", "FS"]' --emit-tsd MRJavaScript.d.ts MRJavaScript/CMakeFiles/MRJavaScript.dir/MRBox.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRColor.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRJSTest.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRJavaScript.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRMesh.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRMeshFwd.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRMeshLoad.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRVector3.cpp.o MRJavaScript/CMakeFiles/MRJavaScript.dir/MRVector4.cpp.o -o bin/MRJavaScript.js -L~/meshlib/lib bin/libMRMesh.a bin/libMRIOExtras.a bin/libMRSymbolMesh.a -ltbb -ljsoncpp bin/libMRVoxels.a -lopenvdb -ltinyxml2 -lOpenCTM -lE57Format -lturbojpeg -llazperf -lz -lfreetype bin/libMRMesh.a -lfmt -lblosc -lmbedtls -lmbedx509 -lmbedcrypto -lzip -lgtest -ltbb -ljsoncpp -lspdlog ~/meshlib/lib/libgdcmMEXD.a ~/meshlib/lib/libsocketxx.a ~/meshlib/lib/libgdcmMSFF.a ~/meshlib/lib/libgdcmDICT.a ~/meshlib/lib/libgdcmIOD.a ~/meshlib/lib/libgdcmexpat.a ~/meshlib/lib/libgdcmDSED.a ~/meshlib/lib/libgdcmCommon.a ~/meshlib/lib/libgdcmzlib.a ~/meshlib/lib/libgdcmjpeg8.a ~/meshlib/lib/libgdcmjpeg12.a ~/meshlib/lib/libgdcmjpeg16.a ~/meshlib/lib/libgdcmopenjp2.a -lm ~/meshlib/lib/libgdcmcharls.a ~/meshlib/lib/libgdcmuuid.a && :
cache:INFO: generating system library: sysroot/lib/wasm64-emscripten/libembind-mt-rtti.a... (this will be cached in "~/emsdk/upstream/emscripten/cache/sysroot/lib/wasm64-emscripten/libembind-mt-rtti.a" for subsequent builds)
system_libs:INFO: compiled 1 inputs in 0.83s
cache:INFO: - ok
cache:INFO: generating system library: sysroot/lib/wasm64-emscripten/libGL-mt-webgl2-full_es3-getprocaddr.a... (this will be cached in "~/emsdk/upstream/emscripten/cache/sysroot/lib/wasm64-emscripten/libGL-mt-webgl2-full_es3-getprocaddr.a" for subsequent builds)
system_libs:INFO: compiled 4 inputs in 0.16s
cache:INFO: - ok
wasm-ld: warning: unknown -z value: defs
/tmp/emscripten_temp_9x4nuxmx/tsgen.js:500
wasmMemory = new WebAssembly.Memory({
^
TypeError: Cannot convert a BigInt value to a number
at initMemory (/tmp/emscripten_temp_9x4nuxmx/tsgen.js:500:18)
at Object.<anonymous> (/tmp/emscripten_temp_9x4nuxmx/tsgen.js:6865:3)
at Module._compile (node:internal/modules/cjs/loader:1730:14)
at Object..js (node:internal/modules/cjs/loader:1895:10)
at Module.load (node:internal/modules/cjs/loader:1465:32)
at Function._load (node:internal/modules/cjs/loader:1282:12)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.16.0
em++: error: '~/emsdk/node/22.16.0_64bit/bin/node /tmp/emscripten_temp_9x4nuxmx/tsgen.js /tmp/emscripten_temp_9x4nuxmx/embind_generated_output.js' failed (returned 1)alpinebuster
Metadata
Metadata
Assignees
Labels
No labels