支持armv7和arm64的iOS webRTC库

Dev*_*Dev 5 armv7 ios webrtc arm64

如何获得支持iOS中armv7和arm64的webRTC库?

phu*_*gle 7

你很幸运.我刚刚完成将webrtc集成到我的项目中几天.我的解决方案如下:

  1. 将为armv7构建的所有*.a组合到libWebRTC-armv7.a:使用如下命令行

    libtool -static -o src/out_ios_armv7/Release-iphoneos/libWebRTC-temp.a src/out_ios_armv7/Release-iphoneos/*.a

    strip -S -x -o src/out_ios_armv7/Release-iphoneos/libWebRTC-armv7.a -r src/out_ios_armv7/Release-iphoneos/libWebRTC-temp.a

  2. 将为arm64构建的所有*.a组合到libWebRTC-arm64.a:

    libtool -static -o src/out_ios/Release-iphoneos/libWebRTC-temp.a src/out_ios/Release-iphoneos/*.a

    strip -S -x -o src/out_ios/Release-iphoneos/libWebRTC-arm64.a -r src/out_ios/Release-iphoneos/libWebRTC-temp.a

  3. 创建libWebRTC支持armv7和arm64:

    lipo -create src/out_ios_armv7/Release-iphoneos/libWebRTC-armv7.a src/out_ios/Release-iphoneos/libWebRTC-arm64.a -output libWebRTC.a

Ps:使用arm64将armv7库构建到分离的文件夹:

export GYP_GENERATORS="ninja"
export GYP_DEFINES="build_with_libjingle=1 build_with_chromium=0 libjingle_objc=1 OS=ios target_arch=armv7"
export GYP_GENERATOR_FLAGS="$GYP_GENERATOR_FLAGS output_dir=out_ios_armv7"
export GYP_CROSSCOMPILE=1
pushd src
gclient runhooks
ninja -C out_ios_armv7/Release-iphoneos AppRTCDemo
popd
Run Code Online (Sandbox Code Playgroud)