Skip to content

环境准备

XQUIC 支持在 Linux、macOS、Windows、Android、iOS 和 HarmonyOS 上使用。

如果你是第一次使用 XQUIC ,请先概览以下步骤,确保你已经准备好所有环境依赖项。

安装依赖项

要简单地构建 XQUIC,需要以下工具:

  • CMake : CMake 是构建 C++ 代码的事实标准,它是一个强大且全面的软件构建过程管理解决方案。
  • BoringSSLBabaSSL : BoringSSL 和 BabaSSL 是开源的 SSL 库,用于实现 TLS 操作。
    • Golang : 构建 BoringSSL 需要 Golang。

要运行测试用例,还需要以下工具:

  • libevent : 由 ./tests/test_client.c./tests/test_server.c 需要。
  • CUnit : 由 ./tests/unittest/ 下的文件需要。

CMake

XQUIC 源代码使用 CMake 组织和构建,因此首先需要安装 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。