如何获得webRTC库,它将支持iOS中的armv7和arm64?
发布于 2015-02-10 09:42:51
你很幸运。我刚刚完成了将webrtc集成到我的项目中几天。我的解决办法如下:
P.s:只需将armv7库构建为与arm64分隔的文件夹:
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发布于 2015-02-10 09:48:18
你可以参考我们的博客:
http://io.diveinedu.com/2015/02/02/%E7%AC%AC%E4%BA%94%E7%AB%A0-WebRTC%E7%9A%84iOS%E6%A1%86%E6%9E%B6%E7%BC%96%E8%AF%91.html
我已经编写了一个shell脚本,用于将WebRTC源代码构建到一个框架(不包括apprtc信令库)中,以供iOS使用。
如果你看不懂中文,你只要读一下那篇博客里的剧本就够了!啊哈。
./build_webrtc.sh build_allarmv7设备中可能有一个bug。该错误是由VP8解码中的armv7霓虹灯函数中的堆栈过流问题引起的。
您可以确认此修补程序以修复其崩溃:
diff --git a/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c b/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
index 8308d55..a66b6f5 100644
--- a/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
+++ b/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
@@ -1003,7 +1003,7 @@ unsigned int vp8_sub_pixel_variance8x8_neon(
const unsigned char *dst,
int dst_stride,
unsigned int *sse) {
- DECLARE_ALIGNED_ARRAY(kAlign16, uint8_t, temp2, kHeight8 * kWidth8);
+ DECLARE_ALIGNED_ARRAY(kAlign16, uint8_t, temp2, kHeight8PlusOne * kWidth8);
DECLARE_ALIGNED_ARRAY(kAlign16, uint8_t, fdata3, kHeight8PlusOne * kWidth8);
if (xoffset == 0) {
var_filter_block2d_bil_w8(src, temp2, src_stride, kWidth8, kHeight8,希望这能帮到你!
diveinedu.com的学生刚刚克服并解决了这个问题。
发布于 2015-11-24 23:43:11
谢谢你,这真的很管用..。
...but有个转折..。
...as Omer注意到,可能会出现这样的情况:和libs不能具有相同的结构。
当然,我去了WTF...lipo,you...they有什么不一样的结构.我是用这种方式建造的.
但后来我又去查了一遍
lipo -info lib's_name.a它报告了armv7和arm64两种类型的存在。迷惑不解然后我..。
lipo -info *.a...all文库(72个)报告为arm64型,但有2个.
libisac_fix.a
libisac_neon.a无论出于什么原因,他们都是armv7。当天早些时候,我使用了webrtc的“几天前”克隆。那时,我记得总是只获得70个图书馆。但出于其他原因,我决定
gclient sync在那之后,我得到了72...as这样的,我只是删除了一分为二的胡说八道。现在这两个fat_libs是不同的类型,我可以成功的脂肪酶。
https://stackoverflow.com/questions/28427458
复制相似问题