使用 Emscripten 编译 WASM 版本的 BoringSSL

Apr 22, 2022 • 预计阅读时间 1 分钟

需要先安装 go

链接选项需要添加 -s INITIAL_MEMORY=48MB -s ALLOW_MEMORY_GROWTH=1 ,否则 wasm-ld 会提示内存太小而失败。

git clone https://github.com/google/boringssl.git

cd boringssl

emcmake cmake -S . -B build -G Ninja \
              -DCMAKE_BUILD_TYPE="Release" \
              -DCMAKE_INSTALL_PREFIX=$(pwd)/../vendor \
              -DCMAKE_CXX_LINK_FLAGS="-s INITIAL_MEMORY=48MB -s ALLOW_MEMORY_GROWTH=1" \
              -DOPENSSL_NO_ASM=ON
              
emmake ninja -C build
ninja -C build install
EmscriptenBoringSSL
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

CMake 跨平台编译

使用 Emscripten 编译 WASM 版本的 OpenSSL