When I open the html file in the browser (edge chromium) I get the following error:
greeting.js:1365 both async and sync fetching of the wasm failed
abort @ greeting.js:1365
greeting.js:1543 failed to asynchronously prepare wasm: RuntimeError: abort(both async and sync fetching of the wasm failed) at Error
at jsStackTrace (file:///D:/src/emsdk/embind/greeting.js:1644:19)
at stackTrace (file:///D:/src/emsdk/embind/greeting.js:1661:16)
at abort (file:///D:/src/emsdk/embind/greeting.js:1370:44)
at getBinary (file:///D:/src/emsdk/embind/greeting.js:1468:5)
at file:///D:/src/emsdk/embind/greeting.js:1489:53
(anonymous) @ greeting.js:1543
greeting.js:1365 RuntimeError: abort(both async and sync fetching of the wasm failed) at Error
at jsStackTrace (file:///D:/src/emsdk/embind/greeting.js:1644:19)
at stackTrace (file:///D:/src/emsdk/embind/greeting.js:1661:16)
at abort (file:///D:/src/emsdk/embind/greeting.js:1370:44)
at getBinary (file:///D:/src/emsdk/embind/greeting.js:1468:5)
at file:///D:/src/emsdk/embind/greeting.js:1489:53
abort @ greeting.js:1365
greeting.js:1376 Uncaught (in promise) RuntimeError: abort(RuntimeError: abort(both async and sync fetching of the wasm failed) at Error
at jsStackTrace (file:///D:/src/emsdk/embind/greeting.js:1644:19)
at stackTrace (file:///D:/src/emsdk/embind/greeting.js:1661:16)
at abort (file:///D:/src/emsdk/embind/greeting.js:1370:44)
at getBinary (file:///D:/src/emsdk/embind/greeting.js:1468:5)
at file:///D:/src/emsdk/embind/greeting.js:1489:53) at Error
at jsStackTrace (file:///D:/src/emsdk/embind/greeting.js:1644:19)
at stackTrace (file:///D:/src/emsdk/embind/greeting.js:1661:16)
at abort (file:///D:/src/emsdk/embind/greeting.js:1370:44)
at file:///D:/src/emsdk/embind/greeting.js:1545:7
at abort (file:///D:/src/emsdk/embind/greeting.js:1376:11)
at file:///D:/src/emsdk/embind/greeting.js:1545:7
My example file is named greeting.cpp and here's what's in it:
#include <emscripten/bind.h>
using namespace emscripten;
std::wstring greet(const std::wstring& greeting) {
return std::wstring(L"Hello ") + greeting;
}
float lerp(float a, float b, float t) {
return (1 - t) * a + t * b;
}
EMSCRIPTEN_BINDINGS(my_module) {
function("greet", &greet);
function("lerp", &lerp);
}
d:\src\emsdk\embind>emcc --bind -o greeting.js greeting.cpp
d:\src\emsdk\embind>dir
Directory of d:\src\emsdk\embind
12/24/2020 03:15 PM <DIR> .
12/24/2020 02:56 PM <DIR> ..
12/24/2020 03:17 PM 305 greet.html
12/24/2020 03:15 PM 346 greeting.cpp
12/24/2020 03:15 PM 164,401 greeting.js
12/24/2020 03:15 PM 25,567 greeting.wasm
Not sure what I'm doing wrong here. Any help is much appreciated.
Anand.