mediasoup3.7.0 在windows的下载和编译
前言
由于windows上下载mediasoup总是会报奇奇怪怪的错误,故做此文记录
下载mediasoup
npm i mediasoup --ignore-scripts
编译
- 需要提前下载visual studio 2019
- python3
cd node_modules/mediasoup
python ./worker/scripts/configure.py --format=msvs -R mediasoup-worker
如果出错
worker\deps\gyp\pylib\gyp\input.py:1186: SyntaxWarning: "is" with a literal. Did you mean "=="?
if the_dict_key is 'variables' and variable_name in the_dict:
['--format=msvs', '-R', 'mediasoup-worker', 'worker\\mediasoup-worker.gyp', '-I', 'worker\\common.gypi', '--depth=worker', '-Dhost_arch=x64', '-Dtarget_arch=x64', '-Dopenssl_fips=', '-Dmediasoup_asan=false', '-Dnode_byteorder=little']
Traceback (most recent call last):
File "./worker/scripts/configure.py", line 114, in <module>
run_gyp(gyp_args)
File "./worker/scripts/configure.py", line 52, in run_gyp
rc = gyp.main(args)
File "worker\deps\gyp\pylib\gyp\__init__.py", line 545, in main
return gyp_main(args)
File "worker\deps\gyp\pylib\gyp\__init__.py", line 518, in gyp_main
[generator, flat_list, targets, data] = Load(
File "worker\deps\gyp\pylib\gyp\__init__.py", line 105, in Load
generator.CalculateVariables(default_variables, params)
File "worker\deps\gyp\pylib\gyp\generator\msvs.py", line 1934, in CalculateVariables
msvs_version = MSVSVersion.SelectVisualStudioVersion(
File "worker\deps\gyp\pylib\gyp\MSVSVersion.py", line 498, in SelectVisualStudioVersion
return _CreateVersion(msvs_version, override_path, sdk_based=True)
File "worker\deps\gyp\pylib\gyp\MSVSVersion.py", line 377, in _CreateVersion
return versions[str(name)]
打开MSVSVersion.py,找到return versions[str(name)],改成return versions[str('2019')]
vs2019打开node_modules/mediasoup/worker下的mediasoup-worker.sln
菜单栏下面选择Release Win32
在点击生成->生成解决方案 , 等待
查看worker是否生成out和Release文件
完
参考
Mediasoup unable to install in Windows
无法找到 Visual Studio 2010 的生成工具(平台工具集 =“v100”)
使用visual studio 2017/2019 打开项目,点击菜单栏-项目-重定目标解决方案,然后会提示修改版本,然后只修改版本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)