mac cmake编译libuv

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文件,跑一下,看到输出:

 

posted on 2021-04-02 17:35  留校察看  阅读(908)  评论(0编辑  收藏  举报

导航