shared: ОШИБКА: сбой компилятора закрытия (rc: 1) - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу создать ffmpeg.js, но при запуске make all я получаю следующую ошибку:

    pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])
{shouldRunNow=false}Module["noExitRuntime"]=true;run();return
 __ffmpegjs_return}module["exports"]=__ffmpegjs;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
    ^^^^^^^^^^^^^^^
    1 error(s), 6 warning(s)
    shared:ERROR: closure compiler failed (rc: 1)
    Makefile:316: recipe for target 'ffmpeg-webm.js' failed
    make: *** [ffmpeg-webm.js] Error 1 

Соответствующие строки в файле Makefile:

# Compile bitcode to JavaScript.
# NOTE(Kagami): Bump heap size to 64M, default 16M is not enough even
# for simple tests and 32M tends to run slower than 64M.
EMCC_COMMON_ARGS = \
    --closure 1 \
    -s TOTAL_MEMORY=67108864 \
    -s OUTLINING_LIMIT=20000 \
    -O3 --memory-init-file 0 \
    --pre-js $(PRE_JS) \
    -o $@

ffmpeg-webm.js: $(FFMPEG_WEBM_BC) $(PRE_JS) $(POST_JS_SYNC)
    emcc $(FFMPEG_WEBM_BC) $(WEBM_SHARED_DEPS) \ --------->>>>> THIS IS LINE 316
        --post-js $(POST_JS_SYNC) \
        $(EMCC_COMMON_ARGS)

Howя могу правильно построить ffmpeg.js с emcc?

1 Ответ

1 голос
/ 10 апреля 2019

Это говорит о том, что Closure Compiler не удалось.Удалить --closure 1.Вам, вероятно, нужно уменьшить флаг оптимизации до -O2 для компиляции.Как вы можете видеть, по моему опыту, в оптимизаторах Emscripten есть некоторые ошибки с кодом модуляризации JS.

Всегда полезно пытаться скомпилировать что-либо без каких-либо флагов оптимизации, а затем постепенно включать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...