windows下使用vs2008编译libuv库

本文详细介绍了如何在Windows下使用Visual Studio 2008编译libuv库,包括直接使用DLL和编译源代码的步骤。libuv是一个跨平台的事件驱动异步I/O库,适用于多种项目。编译源代码时,需要解决Python、gyp的依赖问题,以及处理C RunTime(CRT)的链接冲突。
摘要由CSDN通过智能技术生成

libuv提供跨平台的事件驱动异步I/O能力,那行,那我们先来看一下libuv的Design overview框图吧。

这里写图片描述

图片看上去不错,还特别explicit的强调了对多个平台上的异步I/O的API进行了封装,如Linux下的epoll、FreeBSD下的kqueue、Solaris下的event ports、Windows下的IOCP。网上有很多文章都对各个平台上的异步IO进行了研究,得出哪些是真异步哪些是伪异步,听说windows平台上的IOCP是真异步。当然了高手用伪异步写出来的服务器肯定还是比本屌用真异步堆出来的服务器性能要好的。
本来libuv是为nodejs开发的,然而现在也有很多其他项目(https://github.com/libuv/libuv/wiki/Projects-that-use-libuv)用到了libuv。但是话又说回来,既然它选择了异步IO编程模型,就是说它是追求极致的,也就意味着大型软件只用它来开发一些功能模块,所以到头来还得去找别的c++库用,而且libuv开发出来的模块颜值不好看。


那么如何使用libuv呢?

下载libuv

libuv目前托管在github上(https://github.com/libuv/libuv),找到Downloading,再找到downloads site超链接。github打不开的话就直接点这里吧downloads site.
这里写图片描述
进去以后,找到最新的版本,注意:日期最新的才是最新的版本(我就因此上过一次当,本来想下载最新的v1.12.0,结果下载列表的最下面居然是v1.9.1的版本)


好了,好了,来看看我这里的最新版本v1.12.0里面都有些什么玩意吧。看图。
这里写图片描述
这样的话,一共有两种方式来使用libuv了。
1,源代码。这个需要编译,体现了跨平台特性。
2,DLL。都提供了DLL了,这样的话window平台连编译都省了,直接用,作品感人。


直接使用DLL

这个比较简单。
如果想使用x86的DLL,那就下载libuv-x86-v1.12.0.build7.exe
如果想使用x64的DLL,那就下载libuv-x64-v1.12.0.build7.exe
不过要对应起来,如果你下载了x84的DLL,那你使用visual studio编译链接自己程序的时候要确保平台使用win32的方式&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值