diff --git a/MY_README.md b/MY_README.md new file mode 100644 index 0000000..1c40975 --- /dev/null +++ b/MY_README.md @@ -0,0 +1,17 @@ +# Node 编译流程 + +```sh +# 添加编译环境 +source "/data/github.com/emsdk/emsdk_env.sh" + +# 编译 ffavc +./build_ffmpeg.sh + +# 编译 emcc +cd web/script +./build.sh + +# web/script/build.sh +# web:-s ENVIRONMENT="web" +# node:-s ENVIRONMENT="node" +``` diff --git a/build_ffmpeg.sh b/build_ffmpeg.sh index cf2d6ef..fcb0c26 100755 --- a/build_ffmpeg.sh +++ b/build_ffmpeg.sh @@ -95,6 +95,11 @@ elif [[ $(uname) == 'Linux' ]]; then make_dir $OUT_DIR/linux cp -r $SOURCE_DIR/out/linux/lib/*.a $OUT_DIR/linux + # build web + ../../scripts/build_ffmpeg_web.sh + make_dir $OUT_DIR/web/wasm + cp -r $SOURCE_DIR/out/web/wasm/lib/*.a $OUT_DIR/web/wasm + elif [[ $(uname) == *MINGW64* ]]; then # build win64 win_build x64 diff --git a/web/script/build.sh b/web/script/build.sh index 5d3bd86..791e5e9 100755 --- a/web/script/build.sh +++ b/web/script/build.sh @@ -38,7 +38,7 @@ emcc $RELEASE_CONF -std=c++17 \ -s ERROR_ON_UNDEFINED_SYMBOLS=0 \ -s MODULARIZE=1 \ -s NO_EXIT_RUNTIME=1 \ - -s ENVIRONMENT="web" \ + -s ENVIRONMENT="node" \ -s EXPORT_ES6=1 \ -s USE_ES6_IMPORT_META=0 \ -o ../src/wasm/ffavc.js