建立webrtc库

时间:2014-12-16 13:19:39

标签: android webrtc

我正在尝试构建webrtc android演示应用程序。我正在关注项目应用的README。第一件事是关于gclient提到但当我试图运行它“没有外部或内部命令”。然后我根据这个链接获得了这个link我克隆了depot_tool存储库但是当我尝试运行gclient时我得到了这个

enter image description here

因此,经过几个小时的尝试,我无法运行它。如果任何人有这个WebRTC图书馆的经验,请提供一些帮助。任何指导?任何Hlep将不胜感激

2 个答案:

答案 0 :(得分:0)

我听说很少有东西从svn改为GIT。我们尝试使用visual studio将webRTC构建到windows7。看看你是否可以使用任何部件。

  1. 获取depot_tools软件并解压缩到某个位置(在环境变量中设置此路径)。
  2. cd到depot_tools目录并点击' gclient' (这应该需要一段时间)
  3. 安装python 2.7并将其放入路径。
  4. 为webRTC创建一个您选择的文件夹并在那里打开命令提示符。
  5. 现在点击,gclient config http://webrtc.googlecode.com/svn/trunk
  6. 然后,gclient sync。
  7. 然后设置GYP_GENERATORS = msvs环境变量(如果你愿意,可以使用忍者)。
  8. 同时设置msvs_version = 2012(取决于您的visual studio版本)
  9. 现在运行,gclient runhooks --force
  10. 这应该为您的文件夹生成解决方案文件。启动libjingle / webrtc.sln文件并开始构建它。我不确定它是否按原样构建。但是我们有这种情况。

    如果您还没有,请在WebRTC native development上查看此链接。根据我个人的经验,最初建立这个棘手的工作。

    另请注意,链接可能会弃用,因为他们转移到git,不知道他们是否仍在维护它。

答案 1 :(得分:0)

如何在ubuntu上编译WEBRTC

下载脚本并运行: https://cs.chromium.org/chromium/src/build/install-build-deps.sh

./build/install-build-deps.sh  --no-chromeos-fonts 

现在下载软件仓库工具

$ git clone --depth 1 https://chromium.googlesource.com/chromium/tools/depot_tools.git

将其放入路径

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

定义您的设置:

export GYP_DEFINES="target_arch=x64 host_arch=x64 build_with_chromium=0 use_openssl=0 use_gtk=0 use_x11=0 include_examples=0 include_tests=1 fastbuild=1 remove_webcore_debug_symbols=1 include_pulse_audio=0 include_internal_video_render=0 clang=1 "

制作文件以下载源

mkdir webrtc-checkout
cd webrtc-checkout

我选择了分支50,你可以改变它

gclient config https://chromium.googlesource.com/external/webrtc.git@branch-heads/50 --name=src
gclient sync --force --with_branch_heads 
gclient sync --force --with_branch_heads --nohooks 

cd src

git checkout branch-heads/50

gclient runhooks 
ninja -C ./out/Release 

收集您的LIB&包含要在项目中使用它的文件

mkdir ../lib/
find  ./ -name "*.o" -and -not -name do_not_use -and -not -name protoc -and -not -name genperf -exec ar crs ../lib/libwebrtc.a {} +
mkdir ../include
find ./ -name *.h -exec cp --parents '{}' ../include ';'