更新并构建webrtc windows vs2019

更新

  • 参考
  • 目录执行在 /webrtc-checkout/src

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src (zhangbin-branch-com)
$ git rebase-update
Fetching origin
remote: Counting objects: 1544, done
remote: Finding sources: 100% (3193/3193)
remote: Total 3193 (delta 1735), reused 3191 (delta 1735)
Receiving objects: 100% (3193/3193), 4.28 MiB | 587.00 KiB/s, done.
Resolving deltas: 100% (1735/1735), completed with 505 local objects.
From https://webrtc.googlesource.com/src
   ae10029bff..c8ff1600d3  master       -> origin/master
   fe35045f3d..691dcc2d23  infra/config -> origin/infra/config
   768c5f438c..c8ff1600d3  lkgr         -> origin/lkgr
Rebasing: master
Rebasing: zhangbin-branch-com
Deleted branch master (was c8ff1600d3).
Deleted branch zhangbin-branch-com (was c8ff1600d3).
'zhangbin-branch-com' was merged with its parent, checking out 'origin/master' instead.

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$

gclient sync


zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ gclient sync
Syncing projects:  16% ( 6/37) src/tools
[0:04:34] Still working on:
[0:04:34]   src/third_party

[0:04:44] Still working on:
[0:04:44]   src/third_party

[0:04:54] Still working on:
[0:04:54]   src/third_party

[0:05:04] Still working on:
[0:05:04]   src/third_party

[0:05:14] Still working on:
[0:05:14]   src/third_party

[0:05:24] Still working on:
[0:05:24]   src/third_party

[0:05:28] Still working on:
[0:05:28]   src/third_party
Syncing projects:  18% ( 7/37) src/third_party

src/buildtools (ERROR)
----------------------------------------
[0:00:00] Started.
[0:00:00] Finished running: git config remote.origin.url
[0:00:00] Finished running: git rev-list -n 1 HEAD
[0:00:01] Finished running: git rev-parse --abbrev-ref=strict HEAD
From https://chromium.googlesource.com/chromium/src/buildtools
[0:00:05]    fa02977..afc5b79  master     -> origin/master
[0:00:05] Finished running: git rev-parse --verify FETCH_HEAD
[0:00:05] Finished running: git rev-parse afc5b798c72905e85f9991152be878714c579958
----------------------------------------
Error: 4>
4> ____ src\buildtools at afc5b798c72905e85f9991152be878714c579958
4>      You have unstaged changes.
4>      Please commit, stash, or reset.

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ git status
HEAD detached at origin/master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        out0/

nothing added to commit but untracked files present (use "git add" to track)

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$

处理冲突

  • 我发现我自己的分支不见了

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ git branch -a
* (HEAD detached at origin/master)
  remotes/origin/HEAD -> origin/master
  remotes/origin/infra/config
  remotes/origin/lkgr
  remotes/origin/master

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ git reset --hard origin master
fatal: Cannot do hard reset with paths.

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ git reset --hard
HEAD is now at c8ff1600d3 Don't crash when renegotiating after the peer rejects data channels

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ git pull origin master
From https://webrtc.googlesource.com/src
 * branch                  master     -> FETCH_HEAD
Already up to date.

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$ git branch -a
* (HEAD detached at origin/master)
  remotes/origin/HEAD -> origin/master
  remotes/origin/infra/config
  remotes/origin/lkgr
  remotes/origin/master

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src ((c8ff1600d3...))
$

  • 上面 解决不了,
  • : gclient sync -f 可以

转载一个很实用

  • https://www.ppkanshu.com/index.php/post/2583.html
    ##一,本地分支查看问题

首先进入代码的SRC目录下,执行GIT中分支查看本机代码所在的GIT中分支,会发现一般有两个(一个是版本号的,另一个主),代码所在的分支就是在带版本号的目录下;
//更新源码
cd src
git pull
gclinet sync
出现xcode-select: error: tool “xcodebuild” requires Xcode, but active developer directory “/Library/Developer/CommandLineTools” is a command line tools instanceTraceback (most recent call last):
解决:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
同步代码出现
Error: 14>
14> ____ src/buildtools/third_party/libc++/trunk at e713cc0acf1ae8b82f451bf58ebef67a46ceddfb
14> You have unstaged changes.
14> Please commit, stash, or reset.
解决: gclient sync -f
5: 运行gclient sync,提示錯誤,client not configured see “gclient config”,需要生成.gclient的配置文件,

gclient config https://webrtc.googlesource.com/src.git
//or
从其他webrtc源码中和“SRC/”平级目录下cp;如下图
gClient sync出错解决1

二,获取最新分支代码

  1. 切换回master
    cd 到src目录
    执行:git remote
    执行:git checkout master
    执行: git pull
    等待获取最新代码
    切换到最新分支
    执行上面步骤1后:
    cd src
    git branch -r //查看远程分支
    git checkout <branch_name> //例如:git checkout branch-heads/50
    gclient sync

更新了


zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout
$ gclient sync -f
Syncing projects:  29% (11/37) src/tools/luci-go:infra/tools/luci/isolate/${platSyncing projects:  32% (12/37) src/tools/luci-go:infra/tools/luci/isolated/${plaSyncing projects:  35% (13/37) src/tools/luci-go:infra/tools/luci/swarming/${plaSyncing projects:  37% (14/37) src/buildtools/third_party/libc++/trunk          32>WARNING: subprocess '"git" "-c" "core.deltaBaseCacheLimit=2g" "fetch" "origin" "--prune" "--no-tags"' in J:\WEBRWTCSTORE\webrtc-checkout\src\third_party\libyuv failed; will retry after a short nap...
Syncing projects: 100% (37/37), done.
Hook 'vpython.bat src/build/landmines.py --landmine-scripts src/tools_webrtc/get_landmines.py --src-dir src' took 40.32 secs
Running hooks:  54% (12/22) clang
________ running 'vpython.bat src/tools/clang/scripts/update.py' in 'J:\WEBRWTCSTORE\webrtc-checkout'
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Win/clang-n332890-c2443155-2.tgz .......... Done.
Copying C:\Program Files (x86)/Microsoft Visual Studio/2019/Enterprise\DIA SDK\bin\amd64\msdia140.dll to J:\WEBRWTCSTORE\webrtc-checkout\src\third_party\llvm-build\Release+Asserts\bin
Hook 'vpython.bat src/tools/clang/scripts/update.py' took 87.69 secs
Hook 'download_from_google_storage --directory --recursive --num_threads=10 --no_auth --quiet --bucket chromium-webrtc-resources src/resources' took 59.50 secs
Running hooks: 100% (22/22), done.

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout
$

构建

zhangbin@DESKTOP-152DH8F MINGW64 /j/WEBRWTCSTORE/webrtc-checkout/src (master)
$ gn gen out/x64-vs2019/Debug --args="is_debug=true use_rtti=true target_cpu=\"x64\""  --ide=vs2019

Generating Visual Studio projects took 8221ms
Done. Made 1032 targets from 212 files in 17977ms


发布了693 篇原创文章 · 获赞 58 · 访问量 220万+

猜你喜欢

转载自blog.csdn.net/commshare/article/details/104196604
今日推荐