实际上,我在我的 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 中使用该库。
这是我遇到的问题:
- 如何将第三方库构建到 bitcode 中?
- 如何在 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/