在 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
。