当前位置:C++技术网 > 资讯 > Libuv网络库源码下载和VS2015下libuv编译详细过程

Libuv网络库源码下载和VS2015下libuv编译详细过程

更新时间:2016-03-30 21:54:14浏览次数:1+次

libuv源码和编译工具集合下载:百度网盘下载libuv源码和编译工具

libuv编译好的项目下载:libuv已经编译好的项目下载

    公司项目需要用到开源的网络库Libuv,是用在Windows上的。下载到了libuv开源库,却不知道如何编译。在网上查了一下午,都没有详细可用的解决方法。
    各种提供的方法都直接甩一个谷歌代码库之类的,如果能够直接连接谷歌代码库,用得着尔等写什么教程吗?
    其实我也不太熟这个过程,不过我走完一遍了,项目生成好了,可以用VS2015打开生成libuv的lib库使用了。所以就在此将这个过程仔细分享出来。libuv源码和生成项目以及编译项目需要的工具都打包提供下载了。并且将已经生成好项目和编译好的项目文件打包下载。如果你只要简单使用,就可以直接下载编译好的项目即可。

    如果你想编译一遍,可以看下面的详细教程:

一、下载源码和编译工具集合

    解压后文件如下图所示:

libuv源码和编译工具集合下载

    说明文件内容如下:

文件说明
1.libuv源码
2.Git软件,用来下载gyp文件
3.python用来生成VS项目

4.免费翻墙工具地址:点击下载翻墙工具

PS:翻墙工具提供的地址是本站推荐软件的一个页面,对软件做了详细的介绍,并提供了下载地址。有了翻墙软件的支持,我们才好从国外服务器下载必要的文件。我们的工具集里文件还不够。

二、安装02Git软件

    安装此软件时,请忽略360杀毒软件的提示,瞎报的。你也可以百度“Git软件”来下载。Git软件安装上后,是提供给编译脚本从国外的服务器下载必要的文件,也就是gyp系列文件。缺少gyp则无法生成VS解决方案,我们就不方便编译libuv。

三、安装03Python2.7.11

    Python只能安装这个版本,我试了3.4版本,是不支持的。这是因为脚本只支持2.6或2.7版本Python。这里并不是版本越高越好哦。特别注意这一点。

    在环境变量中,添加 PYTHON=C:\Python27\python.exe  ,PYTHON是变量名,等号后面是程序的地址,默认安装在这个位置,就这么填。如果你改变了地址,则在这里相应改变一下。只要在系统变量中添加即可。如下图所示:

添加系统变量PYTHON

四、下载好翻墙软件,然后启动软件。然后准备编译过程。翻墙软件的使用,参见文件说明的4给出的地址文章的说明。

五、编译过程

1.执行脚本时,会自动下载gyp文件到libuv文件夹下的build中。下载完后才开始用gyp生成解决方案,如果下载gyp失败,则不会继续往后执行。如果下载成功,就会生成解决方案,然后编译。

2.我们下载得到的是名称为01libuv-1.x[www.cjjjs.com].zip的压缩包,解压后文件夹名称为libuv-1.x。我们将名称改为libuv,然后将libuv整个文件夹移动到C盘。这是为了在DOS中切换目录方便而已。如果你喜欢敲长长的路径,可以忽略这一步。

3.启动命令行,快捷键【Win+R,输入cmd】。切换到C盘根目录下:

    连续两个【cd ..】切到上一级目录,就切换到C盘根目录了。如果你的是多级,则直到根目录为止。然后【cd libuv】进入libuv文件夹,就是我们复制文件到C盘下的文件夹。在libuv文件夹下有一个批处理文件vcbuild.bat。直接输入这个文件名即可启动批处理文件,然后就开始执行脚本了。我们可以看到这个使用VS2015来编译,然后使用git命令从googlesource.com去下载gyp文件,然后clone into(复制到)build目录下的gyp目录。这里就是脚本自动下载文件的意思。

    如果你不翻墙,这一步总会失败,所以确保翻墙软件已经运行了哦。否则出现下面的提示:

    如果翻墙成功,网络通畅,就会出现下面的界面:

    你可以看到底部有网速、进度的提示。

4.下载完后,就进入创建VS解决方案(创建项目)的过程。如果你没有安装Python2.7或者环境变量没有设置好,就出现错误提示:

    提示Python不是命令。如果都没有问题的话,就开始创建VS项目了。如下图所示:

    创建好解决方案后,如下图所示:

    这样libuv项目就自动创建好了。实际上,脚本已经帮我们生成了Debug版本的lib静态库了。

    既然已经创建好项目了,我们就可以用VS2015打开项目,然后自己编译生成Release版本的libuv的静态库lib。

    生成好lib静态库后,我们就将lib静态库和头文件放入需要使用linuv的项目中,和使用Windows的lib一样的。