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

标签 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 中使用该库?

提前致谢。

最佳答案

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

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

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

关于javascript - 如何在包含第三方库的同时使用 emscripten 将 c++ 编译为 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329163/

相关文章:

javascript - 在选择另一个选择字段时创建动态选择字段

javascript - Sequelize 语法错误

javascript - 如何使用 Jquery Validation 插件专门验证某个表单字段

javascript - 如何在jquery ajax调用中使用变量作为url参数?

javascript - 将 JavaScript 数组作为参数传递给 WebAssembly 函数

javascript - 使用 javascript、.innerHTML 更改输入的值

javascript - 如何在浏览器中将 C++ 编译为 JavaScript?

javascript - 如何将 emscripten 浏览器输入法从 window.prompt 更改为更合理的输入法?

javascript - 如何向 OpenCV.js 添加 `accumulateWeighted` 支持?

javascript - 使用 WebAssembly 在 Canvas 上绘制系列图像是否更快?