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 打開項目,點擊菜單欄-項目-重定目標解決方案,然后會提示修改版本,然后只修改版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM