写一篇文章记录一下WebRTC的VS2017编译,这里记录的是网上没有搜索到的信息,作为对实践编译过程的补充
修改vs的并行编译工作数量为1
因为webrtc多达900多个项目,彼此之间存在复杂的依赖关系,并行编译会破坏这种依赖关系,可能是ninja构建系统的依赖关系设计并不完全兼容VS2017的工作方式吧

选择工具>选项打开选项页,再选择环境>项目和解决方案->生成并运行,设置最大并行项目生成数为1.
编译video_replay项目失败
FAILED: video_replay.exe video_replay.exe.pdb
ninja -t msvc -e environment.x64 -- ..\..\third_party\llvm-build\Release+Asserts\bin\lld-link.exe /nologo "-libpath:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\lib\x64" "-libpath:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64" "-libpath:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" "-libpath:C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x64" "-libpath:C:\P

本文记录了使用Visual Studio 2017编译WebRTC的详细过程,包括解决并行编译问题及video_replay项目编译错误的方案。作者发现并行编译可能破坏项目间的依赖关系,并分享了如何调整VS设置和修改BUILD.gn文件来成功编译的方法。
最低0.47元/天 解锁文章
2316






