windows 下编译libuv

因为要项目要做一个游戏服务器,顺便学习下异步IO的服务器究竟是怎样的,准备采用libuv库。

网上下载了libuv后,需要编译,官网介绍说需要用gyp这个跨平台项目生成工具。

1.安装python2.7并且确保在cmd中输入python进入python的shell

2.下载gyp代码,去git官网搜索gyp第一个镜像网站就是。

3.安装gyp,打开setup.py,用python运行即可

4.在git下载libuv最新版

5.将gyp文件夹整个复制到libuv文件夹下的build/gyp下,没有就新建。

6在cmd中运行libuv文件夹下的vcbuild.bat


因为gyp的版本比较老了,有可能不支持VS2010以上版本,运行会报错:


E:\CProject\libuv-1.x>vcbuild.bat
['-Dtarget_arch=ia32', '-Duv_library=static_library', '.\\uv.gyp', '-I', '.\\com
mon.gypi', '--depth=.', '-Dhost_arch=AMD64']
Traceback (most recent call last):
  File "gyp_uv.py", line 93, in
    run_gyp(gyp_args)
  File "gyp_uv.py", line 37, in run_gyp
    rc = gyp.main(args)
  File ".\build\gyp\pylib\gyp\__init__.py", line 471, in main
    options.circular_check)
  File ".\build\gyp\pylib\gyp\__init__.py", line 79, in Load
    generator.CalculateVariables(default_variables, params)
  File ".\build\gyp\pylib\gyp\generator\msvs.py", line 1674, in CalculateVariabl
es
    generator_flags.get('msvs_version', 'auto'))
  File ".\build\gyp\pylib\gyp\MSVSVersion.py", line 264, in SelectVisualStudioVe
rsion
    return _CreateVersion(version)
  File ".\build\gyp\pylib\gyp\MSVSVersion.py", line 188, in _CreateVersion
    return versions[str(name)]
KeyError: '2015'
Failed to create vc project files.


解决方案:

进入libuv-1.x\build\gyp\pylib\gyp文件夹

打开MSVSVersion.py

找到并添加关于vs2015的选项:

windows 下编译libuv_第1张图片

重新运行vcbuild.bat即可

你可能感兴趣的:(C语言,libuv)