我有一个C++项目,我希望将它编译成WASM,并在js中使用它。这个项目将被编译,并以如下方式得到一个cli:
./CLI -m model_file_path -f format -output_dir ./
第一步,我只是用以下方法编译这个CMake项目:
emcmake cmake ..我得到了CLI.js和CLI.wasm,直接在Node运行:
node CLI.js -m model_file_path -f format -output_dir ./
它在C++ Cli中也得到了同样的结果。
因此,我再次编译它,但使用modularize:
我在JS中使用它,我首先编写在前端web中选择的文件,用于发布虚拟文件系统:
// uint8_arrs[0] are byte arrays converted from `inputModelFile.raw`, choosed by user.
module['FS'].writeFile('./original_model', uint8_arrs[0]);然后我将args组合到args = ["-m", "./original_model", ...],调用主入口:
module.callMain(args)但我在抓球时犯了个奇怪的错误:
try{
module.callMain(args)
}catch (e) {
console.log(e);
success = false;
ret = e;
}错误:

5508328是什么意思?谢谢。
发布于 2022-08-15 06:32:44
我想出来了:
args有一个选项-l,我只是按一个整数。应该使用它的字符串。
number.toString()
https://stackoverflow.com/questions/73356611
复制相似问题