在linux环境下:
git clone https://github.com/libuv/libuv.git
cd 到下载的目录下, 借助 automake 工具链来编译安装
$ sh autogen.sh
$ ./configure
$ make
$ make check
$ make install
安装过程中可能会提示缺少库,请对应apt-get install 对应提示(autoconf automake libtool等)缺少的库名。
#include <stdio.h>
#include <stdlib.h>
#include <uv.h>
int main() {
uv_loop_t *loop = malloc(sizeof(uv_loop_t));
uv_loop_init(loop);
printf("Now quitting.\n");
uv_run(loop, UV_RUN_DEFAULT);
uv_loop_close(loop);
free(loop);
return 0;
}
编译命令:
gcc -g main.c -o a.out -luv -lrt
成功后,运行结果:
Now quitting.
接下来我们就按照官方的示例来逐一讲解libuv的源码实现。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。