我正在尝试为 WebAssembly 构建 x264 代码。 我使用emconfigure来配置。像下面这样
emconfigure ./configure --prefix="$(pwd)/em" --enable-shared --enable-static --disable-cli --disable-gpl
但这会抛出“未找到可用的 C 编译器”。错误。我有 gcc 编译器 9.3.0 版本,并尝试重新安装 build-essentials 和 gcc,但仍然存在同样的问题。
config.log 也没有帮助。
如果我提供 --host 交叉编译器标志,那么它会生成 libx264.so 文件,但我不确定这是否正确,因为 wasm 代码应该在(windows/mac/linux)中的每个浏览器中工作
请先告诉我是否可以使用emscripten编译x264? 如果是的话,请告诉我正确的步骤是什么
我设法使用以下标志构建它:
#!/bin/bash
ARGS=(
--host=i686-gnu # use i686 linux
--enable-static # enable building static library
--disable-cli # disable cli tools
--disable-asm # disable asm optimization
--extra-cflags="-s USE_PTHREADS=1" # pass this flags for using pthreads
)
emconfigure ./configure "${ARGS[@]}"
emmake make -j4
你需要将 gcc 编译器更改为 emcc
export CC=emcc
export CXX=em++
export AR=emar
export RANLIB=emranlib
emconfigure ./configure ...
emmake make