如何构建以后可以在用emcc编译代码时使用的静态库?

时间:2019-07-12 19:47:26

标签: c static-libraries emscripten

我要分两步使用emcc(版本1.38.38)构建第三方C库:

  1. 使用* .a扩展名构建静态库(使用emar)
  2. 使用该静态库构建一个单独的文件。

不幸的是,我得到了未定义的符号。 到目前为止,我已经尝试过:

  • 要在不使用emcc的情况下使用clang或gcc进行构建-一切都会按预期运行
  • 检查符号是否在构建的库中(是否存在)

似乎我缺少了一些非常基本的东西,但我还没有找到答案,所以我问你:

如何构建以后在通过emcc编译代码时可以使用的静态库?

1 个答案:

答案 0 :(得分:1)

好吧,我很愚蠢地问了这个问题,让我为社区做贡献并承认问题出在哪里,也许对其他人有帮助。

此代码有效:

 emcc -s WASM=1 -Isrc  main.c src/lib.a 

这不会

 emcc -s WASM=1 -Isrc src/lib.a main.c 

命令很重要,让我感到羞耻。