libuv 是 node.js
的底层库
VS编译libuv
在建立工程的时候一定要把路径分明白:一般项目有三个目录
proj.projname
创建新工程后 退出VS然后来到项目路径创建路径src
工程的源代码3rd
第三方文件例如libuv
在项目里面头文件其实是不用加的 因为加了也不会编译头文件 但是一般为了方便我们查看头文件 还是应该加载项目工程下
- 先在官网把
libuv
的源码下载下来 - 新建项目创建好区分好文件夹后 我们把
libuv
里面的include
和src
文件拷贝到项目文件的3rd
下面 - 在工程里面我们也区分好创建筛选器进行区分
- 包含文件
- 项目包含头文件路径
libuv
编译需要的 lib(#pragma comment(lib,"libname")
只对VS有用 所以在项目属性里面用链接器链接):
- ws2_32.lib
- IPHLPAPI.lib
- Psapi.lib
- Userenv.lib
VS链接lib
libuv
编写思想:
- 创建一个对象例如socket
- 给一个loop管理(事件循环)这个对象
- 并指定一个回调函数 当事件发生的时候就调用这个回调函数(callback)