webrtc下载并编译后用Visualstudio打开生成解决方案全报错,

img

img

img


最近在尝试学习webrtc内容, 排除各种报错终于下载好webrtc的源码并且按照网上的教程编译,第一张图中是生成的sln文件,我用vs2022打开后,点击生成解决方案结果就全部报错,花了好久才下载好的,倒在了功成的前一步,没搞懂这是什么情况,还望兄不吝赐教,

img

在编译 WebRTC 可能会出现错误和警告,特别是在Windows平台下使用Visual Studio编译。以下是可能的解决方法:

  1. 确保你在正确的目录中执行了gn gen和ninja命令。你应该在 $WEBRTC_SRC_DIR 目录下执行这些命令而不是在 $WEBRTC_SRC_DIR\src 目录下执行。
  2. 在使用gn gen生成项目文件之前,请确保你已正确设置了 WebRTC 的环境变量,例如 DEPOT_TOOLS_WIN_TOOLCHAIN 和 GYP_MSVS_VERSION。
  3. 可能需要安装一些依赖项,如git、python2.7等。请参考WebRTC的文档中有关依赖项的说明。
  4. 在编译时,请使用VS的命令提示符,而不是使用类似Windows PowerShell。在VS命令提示符中使用ninja构建工具。
  5. 某些 Windows 版本可能不包含所有必需的通用 C 运行时库(UCRT)版本。如果出现此种情况,可以从Microsoft的网站下载更新的 UCRT 让编译 WebRTC 的 DLL 运行时连接正确。

如果以上方法处理后仍然无法解决问题,WebRTC社区平台可能会有人能够提供更详细的解决方案。

Hi, 你的visual studio2022是否安装了正确的workload,你可以打开visual studio installer查看你的workload是否有正确安装。另外,请检查解决方案中的依赖项是否有正确的安装和引用

在vs中打开all.sln,生成解决方案,所有都会报错,报错内容为'ninja.exe' 不是内部或外部命令,也不是可运行的程序,之前有人说设置环境变量,但是ninja.exe在vs安装目录下,我也不知道ninja安装目录在哪,然后网上说改成debug调试,我刚新建解决方案配置直接卡死,

img


img


SET GYP_DEFINES=target_arch=x64这个我也设置了,也没有用,还是报同样的错误,网友讲需要在depot_tool下载完把里面ninja.exe复制出来执行完操作在放进去,我重新下了depot_tool在里面也没有找到ninja.exe文件

img

该装的都装了,只有在cmd执行gclient和下载的时候有出现using C:\Users\chen\AppData\Local\Temp\goma as tmpdir
compiler_proxy is not running,没看懂也就没管它,后续也没有出现其他问题,直到下载编译打开vs生成解决方案的时候才出现'ninja.exe' 不是内部或外部命令,目前
网上的解决方法都没解决我的问题。。。。。。。