我有一个应用程序,其中包含使用 emscripten 生成的库。 我正在使用标志编译它们:
-s MODULARIZE=1 -s EXPORT_NAME=\"'SomeModuleName'\"
但是,库 FS 不再可用。当我在没有标志的情况下进行编译时,我可以在任何其他脚本中使用库 FS。
我的模块中可以导出 FS 吗?
最佳答案
使用该标志时默认不导出 FS 模块
-s EXPORT_NAME="'SomeModuleName'"
如果你想导出模块FS,你必须添加标志
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]'
然后您可以访问Module['FS']
,或者在本例中它将是SomeModuleName['FS']
emscripten 。
但是,FS
是由每个库定义的,并且不会在它们之间共享。
如果您想在库之间拥有“公共(public)”共享空间,则需要使用类似 BrowserFS 的内容。
关于browser - emscripten中使用MODULARIZE和EXPORT_NAME时如何使用FS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623682/