如何在包含第三方库的同时使用emscripten将c ++编译为javascript?

时间:2015-05-19 14:56:21

标签: javascript emscripten

实际上我在我的c ++程序中使用GSL。我已经提到了emscripten文档但没有得到任何结果。这就是我在文档中看到的,这没有任何意义:

# For example, consider the case where a project “project” uses a library “libstuff”:
# Compile libstuff to bitcode
./emconfigure ./configure
./emmake make

# Compile project to bitcode
./emconfigure ./configure
./emmake make

# Compile the library and code together to HTML
emcc project.bc libstuff.bc -o final.html

(文件中是否有问题?) 它没有说明如何在javascript中使用库。

以下是我遇到的问题:

  1. 如何在bitcode中构建第三方库?
  2. 如何在javascript中使用该库?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要访问第三方库的C / C ++源代码并使用Emscripten进行编译,然后才能在程序中与其链接。

使用Emscripten编译第三方库后,您现在可以静态链接它并在C / C ++程序中正常使用它,这也需要使用Emscripten构建。

如果您没有自己的C / C ++程序,Emscripten 1.32.2 now supports building dynamic libraries到您可以在网页上使用的Javascript模块中。