windows下编译libuv方法2则

方法一:

下载一个稳定的release版本:

https://github.com/joyent/libuv/releases

 怎么查看各个分支是否稳定,请查看:

https://github.com/joyent/libuv/blob/master/ChangeLog

 安装git和python,python需要2.x版本,3.0以上版本不支持,我用的2.7。如果安装好以后cmd中无法识别git和python命令的话,手动配置git和python的环境变量,注意如意配置过cygwin的环境变量,建议先删除掉,因为完成版的cygwin中也支持python,但用cygwin中的python生成vc工程文件会有问题。

1.默认安装python时无环境变量,要在环境变量里增加 python的安装路径,path  c:\python27等,如果已经有了path名,在值的后面加“;”分号,再加c:\python27
2.运行libuv下载目录里的 vcbuild.bat会提示 Visual Studio没有找到,是因为它只支持vs2008和vs2010.


git下载地址:

http://git-scm.com/downloads

python下载地址:

http://www.python.org/getit/

 

配置后以后,cmd转到libuv解压的目录下,执行vcbuild.bat,等它自动生成

*******************************************************************************************************************************************************

Windows下:
1 安装svn,git,python
2 下载libUV源码,https://github.com/joyent/libuv,可以用git,也可以直接下

载源码包,当前是joyent-libuv-3de0411.zip,下载后解压到libuv目录。
3 命令行模式下cd进入libuv目录,运行vcbuild.bat。首先生成解决方案,类似Linux下的configure。如果没有安装svn和python的话会提示错误,下载安装上就可以了。
4 批处理执行完会生成uv.vcproj,用vc2010打开编译运行,如果提示找不到stdint.h,可以从mingw中找到复制过来即可。如果用2005或以前的编译器,提示一些错误,需要修改一些内容,直接用vc2010会顺利一些,用微软官方提供的免费版本就可以了,不需要破解什么旗舰版,又不是搞航母编队。
5 编译后debug就可以看代码了。代码很容易,会点完成端口一目了然,这时建议去看nodejs或Redis的代码,看怎样充分利用libUV的。

Linux下安装比Windows顺利的多,其实Windows也简单,关键一般编程常用的工具都不是2010,所以开始出现一些错误。

编译后开始调试代码,稍后继续。

********************************************************************************************************************************************************

方法二:

1 安装svn,python,准备环境和libUV一样
2 下载源码 http://nodejs.org/,直接Download,当前下载的是node-v0.6.9.tar.gz。
3 解压,在命令行下进入目录,运行vcbuild.bat。比单独编译libUV还顺利。
4 执行完批处理后生成node.sln,用vc2010打开调试代码。
5 注意在deps下面有uv目录,就是libUV源码。同目录下还有其他几个模块。
现在开源软件做的越来越友好,基本上和普通的VC项目差不多了,如果在windows下编译过ffmpeg,mpalyer,linphone的朋友,肯定会感动的泪流满面。

------------------------------------------------------

Windows下编译动态库需要设置预处理器定义_WIN32和 BUILDING_UV_SHARED

使用动态库设置预预处理器定义_WIN32和USING_UV_SHARED

静态库设置_WIN32,

还需引入ws2_32.lib;Iphlpapi.lib;Psapi.lib; 3个库



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值