можно ли скомпилировать x264 для веб-сборки с помощью emscripten?

Я пытаюсь создать код 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)

пожалуйста, скажите мне сначала, возможна ли компиляция x264 с использованием emscripten? Если да, подскажите, пожалуйста, как правильно это сделать


person sunder kandasamy    schedule 17.08.2020    source источник
comment
Когда вы передаете --host для кросс-компиляции, вы должны указать в качестве цели wasm32, а не Windows/Mac/Linux.   -  person RReverser    schedule 20.08.2020


Ответы (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
person Jerome Wu    schedule 14.09.2020