为 webassembly 编译 Dlib

Compile Dlib for webassembly

我正在尝试使用 emscripten 为 webassembly 构建 dlib,但我不确定该怎么做。

目前,dlib 生成可执行文件而不是 emscripten 所需的字节码。有什么办法可以解决这个问题吗?

目前这就是我正在做的(在 dlib-19.4 文件夹中。

cd examples
mkdir build
cd build
cmake ..
emmake make

对于下一步,我需要输入一个字节码文件,但是,dlib 似乎只是生成 emcc 命令不接受的可执行文件。

从Dlib的文档中我可以了解到,它有很多emscripten没有提供的特性,包括线程等等。因此,您需要排除不受支持的功能。

同样参考How to Compile部分,其中提到了如何在没有Cmake的情况下使用Dlib。 它有一个 SVM 的简单 gcc 示例。

您可能应该使用这种方法,即在您的项目中包含适当的 dlib headers,编写您的函数并将它们公开给 emscipten。

然后在构建 js 文件后,您应该可以从 JS 调用 "exposed" 函数。