【libuv】1.44 windows构建

本文档详细记录了在Windows环境下,使用libuv 1.44版本构建C++工程时遇到的问题,包括C符号链接错误、extern C引用uv.h无效以及libuv头文件和库版本不匹配导致的构建失败。通过分析,作者发现是由于使用了旧的头文件和新的库文件导致的冲突,并提供了相应的解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • uv_a 作为一个独立的工程构建的

在这里插入图片描述

c++工程里c符号找不到,链接不过

Build started...
1>------ Build started: Project: pingClient, Configuration: Debug x64 ------
1>Async.obj : error LNK2019: unresolved external symbol uv_close referenced in 
### 使用 Visual Studio 2019 安装和配置 libuv 库 #### 准备工作 为了在 Windows 上使用 Visual Studio 2019 安装并配置 libuv 库,需先确认已安装必要的开发工具。这包括但不限于 Git 和 CMake。 #### 下载 libuv 源代码 可以通过 GitHub 获取最新版的 libuv 源代码: ```bash git clone https://github.com/libuv/libuv.git cd libuv ``` #### 配置环境变量 确保 `CMAKE` 可通过命令行访问,并设置好相应的环境路径以便后续操作顺利进行[^5]。 #### 构建项目文件 利用 CMake 来生成适用于 Visual Studio 2019 的工程文件。打开命令提示符窗口,在解压后的 libuv 文件夹内执行如下指令: ```cmake mkdir build cd build cmake .. -G "Visual Studio 16 2019" ``` 上述命令会在当前目录创建一个新的子目录 `build` 并切换进去;接着调用 cmake 命令指定生成器为目标平台对应的 Visual Studio 版本 (此处为 VS2019),从而完成 .sln 解决方案及其他辅助文件的自动生成过程。 #### 编译与安装 一旦成功生成了 Visual Studio 工程文件,则可以直接双击打开 `.sln` 文件来加载整个解决方案到 IDE 中。选择 Release 或 Debug 模式下的任意一种构建设定,右键单击 Solution Explorer 中的 ALL_BUILD 项并选取 “Build”。待编译完成后,再同样方式构建 INSTALL 项目以完成最终部署步骤。 #### 将 libuv 添加至现有项目 对于已有项目的集成来说,可以考虑两种方法之一:一是直接引用静态/动态链接库(.lib/.dll);二是将 libuv 的源码作为一部分加入到目标应用程序当中去。前者较为简单快捷但可能不利于调试;后者虽然增加了复杂度却能更好地支持断点跟踪等功能需求[^3]。 #### 自动化依赖管理(vcpkg) 如果倾向于更简便的方式处理第三方库依赖关系的话,还可以借助于 vcpkg 这样的包管理系统来进行自动化安装和更新维护等工作。只需按照官方文档说明初始化本地仓库之后运行相应命令即可轻松获取所需资源[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值