我正在为iOS构建WebRTC。为此,我使用以下bash脚本:
# Set flags to compile in arm64
export GYP_GENERATORS="ninja"
export GYP_DEFINES="build_with_libjingle=1 build_with_chromium=1 libjingle_objc=1 OS=ios target_arch=arm64"
export GYP_GENERATOR_FLAGS="output_dir=out_ios_arm64"
export GYP_CROSSCOMPILE=1
# Generate metadata for compile
gclient runhooks
# Compile webRTC in Release and verbose mode
ninja -v -C src/out_ios_arm64/Release-iphoneos AppRTCDemo
在同一个机器和同一个目录中,我编译了armv7
,现在当我尝试使用上面的代码构建时,库被编译为armv7
。也许我在我的目录中有一些元数据信息,我没有删除或者其他什么,但我明白如果我在我的GYP_DEFINES中设置 target_arch = arm64 ,我应该看到我的库为此拱编译。知道会发生什么吗?
P.D:我需要为(armv7
和arm64
)构建,以便使用lipo生成通用库。