mac版本:macOS High Sierra 10.13.6
准备工作
一、安装cmake
下载dmg文件安装: https://cmake.org/download/
安装完成后,点开cmake tools -> How to Install For Command Line Use,
在~/.base_profile加入命令,再source一下,就可以用cmake命令。
二、下载libuv代码
libuv项目地址:https://github.com/libuv/libuv#build-instructions
git clone到本地: git clone https://github.com/libuv/libuv libxx
开始编译
按照文档步骤,进入libxx目录执行:
$ mkdir -p build $ (cd build && cmake .. -DBUILD_TESTING=ON) # generate project with tests $ cmake --build build # add `-j <n>` with cmake >= 3.12
成功后,会看到build目录,里面就有动静态库文件。
跑个例子
在libxx/目录下建个test.c文件,内容:
#include <stdio.h> #include <stdlib.h> #include <uv.h> int main() { char *version; version = (char *)uv_version_string(); printf("libuv version is %s\n", version); return 0; }
观察到libuv的头文件在项目 include文件夹内,
编译成可执行文件:
gcc -o testww test.c -I./include -lpthread -L./build -luv_a
成功会看到testww文件,跑一下,看到输出: