c++ - 使用 Emscripten 构建静态或共享的 boost 库

标签 c++ boost emscripten webassembly

尝试使用以下命令构建 boost 库

cd boost_1_68_0
./bootstrap.sh
./b2 toolset=emscripten link=static variant=release threading=single runtime-link=static system random date_time

但是它会为我生成 .bc 文件,而不是 .a 用于 static 构建标志或 .so对于 shared 构建标志。然后我在将该库链接到我的 WebAssebly 项目时遇到问题。这里如何生成.a.so文件?

最佳答案

解决运行

# emar q library_name.a *.bc

对于目录中的每个 .bc 文件。

关于c++ - 使用 Emscripten 构建静态或共享的 boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034576/

相关文章:

c++ - 两种模板代码模式之间的差异,一种情况下分配了数字,而另一种情况下使用关键字 typename

c++ - 通过删除基类来破坏派生类

c++ - 如何使用类模板删除样板代码?

c++ - 使用 swscale 进行图像合成

c++ - boost::asio 和递归服务器调用

webassembly - 如何dlopen大于4KB的侧模块?

c++ - 有没有办法通过将引用计数存储在受控对象中来 boost shared_ptr 的效率?

c++ - boost::format 与 sprintf

c++ - 如何将 emscripten 与闭包工具结合使用

c++ - glew 的 Emscripten 编译错误