gpt4 book ai didi

ios - 为 iOS 构建 webrtc 库时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:42 25 4
gpt4 key购买 nike

我一直在尝试按照 Google 在 http://www.webrtc.org/native-code/ios 的指示为 iOS 构建 webrtc (和相关链接)。尽管我记得过去我曾经能够通过类似的步骤构建它,但现在情况已经不同了。

这是我执行的步骤:

  1. 下载先决条件:

    $ git 克隆 https://chromium.googlesource.com/chromium/tools/depot_tools.git

    $ export PATH=`pwd`/depot_tools:"$PATH"

  2. 下载存储库:

    $ export GYP_DEFINES="OS=ios"

    $获取webrtc_ios

  3. 准备构建:

    $ cd webrtc/src

    $ export GYP_DEFINES="build_with_libjingle=1 build_with_chromium=0 libjingle_objc=1"

    $ export GYP_DEFINES="$GYP_DEFINES OS=ios target_arch=armv7"

    $ export GYP_GENERATOR_FLAGS="output_dir=out_ios"

    $ 导出 GYP_CROSSCOMPILE=1

    $ gclient runhooks

  4. 构建:

    $ ninja -C out_ios/Debug-iphoneos AppRTCDemo

一切正常,直到最后一个命令失败/bin/sh:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc: No such file or directory:

ninja: Entering directory `out_ios/Debug-iphoneos'
[3/1664] CC obj/chromium/src/third_party/boringssl/src/crypto/bio/boringssl.bio_mem.o
FAILED: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc -MMD -MF obj/chromium/src/third_party/boringssl/src/crypto/bio/boringssl.bio_mem.o.d -DV8_DEPRECATION_WARNINGS -DCLD_VERSION=2 -DDISABLE_NACL -DCHROMIUM_BUILD -DCR_CLANG_REVISION=247874-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_CONFIGURATION_POLICY -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DFIELDTRIAL_TESTING_ENABLED -DDISABLE_FTP_SUPPORT=1 -DV8_USE_EXTERNAL_STARTUP_DATA -DBORINGSSL_IMPLEMENTATION -DBORINGSSL_NO_STATIC_INITIALIZER -DOPENSSL_NO_ASM -DUSE_LIBPCI=1 -DUSE_OPENSSL=1 -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -Igen -I../../chromium/src/third_party/boringssl/src/include -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -O0 -gdwarf-2 -fvisibility=hidden -Wnewline-eof -miphoneos-version-min=7.0 -arch arm64 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wstring-conversion -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -Wno-shift-negative-value -Wno-bitfield-width -Wno-unused-function -Wno-unused-variable -m32 -arch i386 -pipe -no-cpp-precomp -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/include/ -m32 -arch i386 -pipe -no-cpp-precomp -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/include/ -std=c99 -Xclang -load -Xclang /Volumes/store/code/webrtc/src/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -fcolor-diagnostics -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare -c ../../chromium/src/third_party/boringssl/src/crypto/bio/bio_mem.c -o obj/chromium/src/third_party/boringssl/src/crypto/bio/boringssl.bio_mem.o
/bin/sh: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc: No such file or directory

出于某种原因 ninja 认为我们正在为模拟器构建,而且即使我们这样做也不是获得 gcc 的正确途径。请注意,我的系统安装了 XCode 7。

任何想法可能是错误的或者我可以如何解决这个问题?

最好的问候,安东尼斯

最佳答案

一年前,我也想使用 Google 的说明构建库,但我做不到。发生了很多错误,我最终在谷歌上搜索了一些构建脚本。最后我找到了this script .执行以下步骤,您将成功构建它:

  • 安装命令行工具,但在终端中粘贴此命令:xcode-select --install
  • 克隆脚本:git clone https://github.com/lunastorm/webrtc-ios.git
  • 在终端中输入 git 存储库并使用以下命令运行脚本:make -j4 其中 j4 标记 CPU 核心数(如果我错了请纠正我)。这可能需要一段时间,因此请为自己准备一杯咖啡
  • 第一次构建会失败,但不用担心,只需删除脚本下载的文件夹即可。我会在编辑中写下哪些
  • 找到可用于构建 iOS 应用的代码签名身份。在终端中输入 security find-identity。在 Valid identities only
  • 下选择一个
  • 打开全局配置文件 src/build/common.gypi 并搜索文本“CODE_SIGN_IDENTITY”。将 'CODE_SIGN_IDENTITY[sdk=iphoneos*]': 'iPhone Developer' 替换为您的开发者信息,即 'CODE_SIGN_IDENTITY[sdk=iphoneos*]': 'iPhone Developer: Josip Bernat (2V3DKW6SDC)'
  • 使用 make -j4 再次运行脚本,希望它能为您构建 WebRTC.framework

关于ios - 为 iOS 构建 webrtc 库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com