Jiahonzheng's Blog

libuv 源码学习环境搭建

字数统计: 246阅读时长: 1 min
2018/04/18 Share

准备工作

克隆项目

1
git clone https://github.com/Jiahonzheng/Learn-libuv.git

安装 GYP

GYP: Generate Your Projects

1
2
3
4
cd Learn-libuv/
git clone https://chromium.googlesource.com/external/gyp.git build/gyp
cd build/gyp
sudo ./setup.py install

可能在克隆 gyp 时,会出现无法解析域名的错误,解决办法有两种:科学上网下载压缩包

生成 Xcode 项目

1
2
cd Learn-libuv/
./gyp_uv.py -f xcode

执行上述命令后,执行 out 文件夹下的 uv.xcodeproj ,即可得到生成的 Xcode 项目。

生成开发文档

安装 sphinx

我们需要 sphinx 编译官方提供的开发文档。

1
brew install sphinx-doc

设置环境变量

1
echo "export PATH=/usr/local/opt/sphinx-doc/bin:$PATH" >> ~/.bash_profile

编译

进入 docs/ 文件夹,使用 make 生成特定格式。

1
2
cd Learn-libuv/docs/
make epub

编译 libuvOS X

我们通过 autotools 工具,将 libuv 编译到 OS X

安装 autotools

1
2
3
brew install autoconf
brew install automake
brew install libtool

编译

1
2
3
4
5
6
cd Learn-libuv/
sh autogen.sh
./configure
make
make check
make install

当执行 make check 时,可能会出现部分报错,可忽视。

CATALOG
  1. 1. 准备工作
    1. 1.1. 克隆项目
    2. 1.2. 安装 GYP
    3. 1.3. 生成 Xcode 项目
    4. 1.4. 生成开发文档
      1. 1.4.1. 安装 sphinx
      2. 1.4.2. 设置环境变量
      3. 1.4.3. 编译
    5. 1.5. 编译 libuv 到 OS X
      1. 1.5.1. 安装 autotools
      2. 1.5.2. 编译