通過使用以下選項進行編譯,emcc -s WASM=1 main.cpp -o index.jsemscripten 生成一個 、 和一個 js 包裝器 。js 包裝器加載位于同一目錄中的文件,并在瀏覽器中運行時使用。index.wasmindex.js.wasmXMLHttpRequest那么,如果我需要手動加載文件,該怎么辦?加載部分在包裝器中似乎是硬編碼的。.wasm以下是我需要這個的一些情況:我需要從另一個網址(例如從CDN)提供文件。.wasm下載文件的 url 是動態生成的。.wasm代碼在不允許的沙箱中運行,只有一個像 這樣的API。XMLHttpRequestgetMyData('some_file')我需要將所有文件嵌入為base64字符串。我知道我只能生成文件,通過.wasmemcc -s WASM=1 main.cpp -o index.wasm但是后來我失去了包裝器,這在使用一些描述性API(如SDL和GLES)時并不容易。
Emscripten:自定義生成的 js,以便以自定義方式加載 .wasm 文件
一只名叫tom的貓
2022-08-04 10:27:05