是否可以使用emscripten为WebAssembly编译x264?

问题描述 投票:0回答:2

我正在尝试为 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? 如果是的话,请告诉我正确的步骤是什么

webassembly emscripten x264 libx264
2个回答
1
投票

我设法使用以下标志构建它:

#!/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

0
投票

你需要将 gcc 编译器更改为 emcc

export CC=emcc
export CXX=em++
export AR=emar
export RANLIB=emranlib

emconfigure ./configure ...
emmake make
© www.soinside.com 2019 - 2024. All rights reserved.