是否可以使用 Emscripten 优化构建/编译 Opus/libopus?我不确定这是否是 Emscripten 和 WebAssembly 的当前限制,或者是否存在确保解码器在 WebAssembly (wasm) 中优化的选项。

我收到以下 opus_decoder 警告:

  CC       src/opus_decoder.lo
src/opus_decoder.c:37:10: warning: You appear to be compiling without optimization, if so
opus will be very slow. [-W#pragma-messages]

在没有 Emscripten 包装器的情况下正常编译 Opus 时不会产生此警告:
$ ./configure --disable-intrinsics --disable-rtcd
$ make

包装时引入警告:
$ emconfigure ./configure --disable-intrinsics --disable-rtcd
$ emmake make

使用:
  • emcc 1.37.35
  • Opus v1.3-beta - 也测试了今天的大师 ( d01199b )
  • 最佳答案

    您可以将 CFLAGS 传入配置步骤,如下所示:

    emconfigure ./configure --disable-intrinsics --disable-rtcd CFLAGS='-O2'
    

    这将启用优化并隐藏消息。

    关于emscripten - 使用优化在 Emscripten 中构建/编译 Opus (libopus),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49537429/

    10-14 08:20