Windows 下编译 libuv

Windows系统
669
0
0
2022-03-06

在 Windows 下编译 libuv 需要先安装 Visual C++ Build Tools 和 CMake

在 libuv 源代码目录下运行命令:

> mkdir build
> cd build
> cmake .. -DBUILD_TESTING=ON
> cd ..
> cmake --build --config Release build

编译成功后,可以在 build/Release 目录下找到生成的静态库和 DLL 动态库。

TL;DR

由于 libuv 项目在 Windows 下默认只支持 VC 编译器,cmake 生成的是 VS 项目文件。而 VS 项目属于 multi configuration,-DCMAKE_BUILD_TYPE=Release 参数不起作用。若使用 cmake --build 命令构建,默认生成的是 Debug 版本。

有两种方法来构建 Release 版本。一是使用 Visual Studio 的 IDE 打开项目,选择生成 Release 后手动编译;二是用 cmake --build 命令构建传递参数 --config Release 。