环境准备
XQUIC 支持在 Linux、macOS、Windows、Android、iOS 和 HarmonyOS 上使用。
如果你是第一次使用 XQUIC ,请先概览以下步骤,确保你已经准备好所有环境依赖项。
安装依赖项
要简单地构建 XQUIC,需要以下工具:
- CMake : CMake 是构建 C++ 代码的事实标准,它是一个强大且全面的软件构建过程管理解决方案。
- BoringSSL 或 BabaSSL : BoringSSL 和 BabaSSL 是开源的 SSL 库,用于实现 TLS 操作。
- Golang : 构建 BoringSSL 需要 Golang。
要运行测试用例,还需要以下工具:
CMake
XQUIC 源代码使用 CMake 组织和构建,因此首先需要安装 CMake。
第三方库
XQUIC 依赖于 BoringSSL 或 Tongsuo(BabaSSL) 来执行高效的加密操作,因此请确保至少准备其中一个。
在 Linux/macOS/Windows 上构建 BoringSSL/BabaSSL 的详细步骤有所不同,请参考以下页面以获取详细信息:
如果你打算生成 Android/iOS/HarmonyOS 的 .so
文件,请参考上述页面中的编译平台。之后,参考页面:
libevent
提供了客户端/服务器示例(都在 ./tests/
中),以帮助你了解如何使用 XQUIC,这些示例利用 libevent 处理异步事件。
建议根据你使用的平台从其 GitHub 仓库 安装和构建 libevent。
CUnit
CUnit 用于管理和执行 ./tests/unittest/
下的文件,这些文件包含一组测试 XQUIC 不同功能的用例。
只要 XQUIC 使用 CMake 变量 -DXQC_ENABLE_TESTING=1
构建,就需要 CUnit。
建议根据你使用的平台从其 GitHub 仓库 安装和构建 CUnit。