Giter Site home page Giter Site logo

webrtc-android-build's Introduction

webrtc-android-build

Precompiled binaries for webrtc android native

Build m94 with command like below

$ ./tools_webrtc/android/build_aar.py --extra-gn-args 'is_debug=false is_component_build=false is_clang=true rtc_include_tests=false rtc_use_h264=true rtc_enable_protobuf=false use_rtti=true use_custom_libcxx=false' --build-dir ./out/release-build/

To build libwebrtc.a for each ABI

  • armeabi-v7a
$ autoninja -C ../out/release-build/armeabi-v7a webrtc
  • arm64-v8a
$ autoninja -C ../out/release-build/arm64-v8a webrtc
  • x86
$ autoninja -C ../out/release-build/x86 webrtc
  • x86_64
$ autoninja -C ../out/release-build/x86_64 webrtc

webrtc-android-build's People

Contributors

haiyangwu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

webrtc-android-build's Issues

webrtc

fetch --nohooks webrtc_android?
fetch --nohooks webrtc?

Compile webrtc android but after compilation libwebrtc.a not available in build

I am using below command for compile but not able to find libwebrtc.a:

./tools_webrtc/android/build_aar.py --extra-gn-args 'is_debug=false is_component_build=false is_clang=true rtc_include_tests=false rtc_use_h264=true rtc_enable_protobuf=false use_rtti=true use_custom_libcxx=false' --build-dir ./out/release-build/

命令行在编译webrtc-android m98版本时,除去"armeabi-v7a"编译通过外,其它的"arm64-v8a" "x86" "x86_64"三个都会报错

Hi, 我用你的命令行在编译webrtc-android m98版本时,除去"armeabi-v7a"编译通过外,其它的"arm64-v8a" "x86" "x86_64"三个都会报错? 请帮忙看看有什么解决方法! thanks

编译命令:
python3 tools_webrtc/android/build_aar.py --extra-gn-args 'is_debug=false is_component_build=false is_clang=true rtc_include_tests=false rtc_use_h264=true rtc_enable_protobuf=false use_rtti=true use_custom_libcxx=false' --build-dir ../out/release-build/

错误信息:
INFO:root:Building: arm64-v8a
Done. Made 5505 targets from 310 files in 1253ms
ninja: Entering directory `/home/webrtc/android/out/release-build/arm64-v8a'
[3203/3694] SOLINK ./libjingle_peerconnection_so.so
FAILED: libjingle_peerconnection_so.so libjingle_peerconnection_so.so.TOC
python3 "../../../src/build/toolchain/gcc_solink_wrapper.py" --readelf="../../../src/third_party/llvm-build/Release+Asserts/bin/llvm-readelf" --nm="../../../src/third_party/llvm-build/Release+Asserts/bin/llvm-nm" --sofile="./libjingle_peerconnection_so.so" --tocfile="./libjingle_peerconnection_so.so.TOC" --output="./libjingle_peerconnection_so.so" -- ../../../src/third_party/llvm-build/Release+Asserts/bin/clang++ -shared -Wl,-soname="libjingle_peerconnection_so.so" -lEGL -Wl,--build-id -fuse-ld=lld -Wl,--fatal-warnings -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=4096 -Wl,--icf=all -Wl,--color-diagnostics -Wl,--no-rosegment -Wl,--no-call-graph-profile-sort -Wl,--exclude-libs=libvpx_assembly_arm.a --unwindlib=none --target=aarch64-linux-android21 -Wl,-mllvm,-enable-machine-outliner=never -no-canonical-prefixes -Werror -Wl,--warn-shared-textrel -Wl,-O2 -Wl,--gc-sections --sysroot=../../../src/third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Wl,--warn-shared-textrel -Wl,-z,defs -Wl,--as-needed -Wl,--version-script=../../../src/build/android/android_only_jni_exports.lst -Wl,--dynamic-linker,/system/bin/linker64 -o "./libjingle_peerconnection_so.so" @"./libjingle_peerconnection_so.so.rsp"
ld.lld: error: undefined symbol: _Unwind_Backtrace

referenced by stacktrace.cc:227 (../../../src/sdk/android/native_api/stacktrace/stacktrace.cc:227)
native_api_stacktrace/stacktrace.o:(webrtc::GetStackTrace()) in archive obj/sdk/android/libnative_api_stacktrace.a
referenced by stacktrace.cc:132 (../../../src/sdk/android/native_api/stacktrace/stacktrace.cc:132)
native_api_stacktrace/stacktrace.o:(webrtc::(anonymous namespace)::SignalHandler(int, siginfo*, void*)) in archive obj/sdk/android/libnative_api_stacktrace.a

ld.lld: error: undefined symbol: _Unwind_GetIP

referenced by stacktrace.cc:120 (../../../src/sdk/android/native_api/stacktrace/stacktrace.cc:120)
native_api_stacktrace/stacktrace.o:(webrtc::(anonymous namespace)::UnwindBacktrace(_Unwind_Context*, void*)) in archive obj/sdk/android/libnative_api_stacktrace.a
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[3205/3694] ACTION //third_party/android_de...uild/toolchain/android:android_clang_arm64)
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "tools_webrtc/android/build_aar.py", line 260, in
sys.exit(main())
File "tools_webrtc/android/build_aar.py", line 255, in main
BuildAar(args.arch, args.output, args.use_goma, args.extra_gn_args,
File "tools_webrtc/android/build_aar.py", line 235, in BuildAar
Build(build_dir, arch, use_goma, extra_gn_args, extra_gn_switches,
File "tools_webrtc/android/build_aar.py", line 194, in Build
_RunNinja(output_directory, ninja_args)
File "tools_webrtc/android/build_aar.py", line 122, in _RunNinja
subprocess.check_call(cmd)
File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/webrtc/android/src/third_party/depot_tools/ninja', '-C', '/home/webrtc/android/out/release-build/arm64-v8a', 'sdk/android:libwebrtc', 'sdk/android:libjingle_peerconnection_so']' returned non-zero exit status 1.

编译libwebrtc.a

请问下要如何通过webrtc源代码编译得到libwebrtc.a文件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.