Hi!
Can anybody help with wasm target build, please?..
I installed emscripten and setup webassebly as described here:
Then I rebuilt lime with lime rebuild wasm (rebuilt tools too, just in case)
Then I tried to build an existing html5 project for webassemly target with lime build wasm and got the following errors on linking step (wasm-ld.exe). It looks like the Lime submodules (like Cairo) didn’t compile correctly for webassembly target, but it’s beyond my knowledge ![]()
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(3d94ed2f_ValuePointer.o): undefined symbol: std::terminate()
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator delete(void*)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator new(unsigned long)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator delete(void*)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator new
(unsigned long)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator delete
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator new
(unsigned long)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator delete
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: std::terminate()
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator delete(void*)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: __cxa_allocate_exception
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: std::bad_array_new_length::bad_array_new_length()
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: typeinfo for std::bad_array_new_length
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: std::bad_array_new_length::~bad_array_new_length()
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: __cxa_throw
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: operator new(unsigned long)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(0be4b0ab_CairoBindings.o): undefined symbol: std::terminate()
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(604c9d21_SDLSystem.o): undefined symbol: operator new(unsigned long)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(604c9d21_SDLSystem.o): undefined symbol: operator delete(void*)
wasm-ld: error: C:/dev/Haxe/haxe/lib/lime/git/ndll/Emscripten/liblime-debug.a(604c9d21_SDLSystem.o): undefined symbol: operator new(unsigned long)
wasm-ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
emcc: warning: link failed with undefined C++ symbols. Try linking with ‘em++’ or passing ‘-sDEFAULT_TO_CXX’
