我有一个包含使用 emscripten 生成的库的应用程序。我正在使用标志编译它们:
-s MODULARIZE=1 -s EXPORT_NAME=\"'SomeModuleName'\"
但是,库 FS 不再可用。当我在没有标志的情况下进行编译时,我可以在任何其他脚本中使用库 FS。
是否可以在我的模块中导出 FS?
我有一个包含使用 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
由每个库定义,不会在它们之间共享。如果你想在库之间有一个“公共”共享空间,你需要使用BrowserFS之类的东西