如何使用emscripten将C++编译为JavaScript,同时包含第三方库?

问题描述:

其实我在我的C++程序中使用GSL。我提到了emscripten文档,但什么都没有。这是我的文档,这是没有意义的,请参阅:如何使用emscripten将C++编译为JavaScript,同时包含第三方库?

# 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. 如何建立一个第三方库成位码?
  2. 如何在JavaScript中使用库?

在此先感谢。

+0

你可以发布你用来编译你的程序到标准可执行文件的命令吗? –

+0

我认为没有涉及到的问题 – SPiCa

+0

我的意思是,如果你使用GSL(比如说gcc)将你的程序建立为标准的可执行程序,那么你会怎么做?我问这个问题的目的是能够帮助将这些命令转换为使用Emscripten构建程序。 –

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

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

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