Skip to content

Windows

在Windows上构建XQUIC所需的可能依赖项有Perl、Go、BoringSSL、libevent等。安装这些工具后,请确保将其路径添加到系统的%PATH%环境变量中。

安装依赖项:

  • Go: 下载自 这里
  • CMake: 下载自 这里
  • NASM: 下载自 这里(用于构建BoringSSL)
  • vcpkg: 克隆并设置vcpkg来自 GitHub

设置vcpkg环境变量:

设置VCPKG_DEFAULT_TRIPLET环境变量以配置vcpkg进行静态构建。

bash
set VCPKG_DEFAULT_TRIPLET=x64-windows-static

使用vcpkg安装libevent:

bash
vcpkg install libevent:x64-windows-static

构建第三方库

构建BoringSSL

将BoringSSL仓库克隆到你的项目目录中。

bash
git clone https://github.com/google/boringssl.git ./third_party/boringssl
cd ./third_party/boringssl

# 创建构建目录并进入该目录。
mkdir build && cd build

# 使用CMake配置构建BoringSSL。
cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=0 -DCMAKE_C_FLAGS="/fpic" -DCMAKE_CXX_FLAGS="/fpic" ..

# 构建BoringSSL。
MSBuild.exe ALL_BUILD.vcxproj

# 返回上级目录。
cd ../../..

构建XQUIC

创建一个构建目录并进入该目录。

bash
mkdir build && cd build

使用适当的标志和路径配置CMake。

bash
cmake -DSSL_TYPE=boringssl -DSSL_PATH=%CD%/../../third_party/boringssl/build ..

构建核心XQUIC项目。

bash
MSBuild.exe xquic.vcxproj

构建Demo和Test项目

确保提供了正确的额外依赖项路径,例如libevent。

bash
cmake -DXQC_ENABLE_TESTING=1 -DLIBEVENT_DIR=C:\path\to\vcpkg\installed\x64-windows-static\ ..
MSBuild.exe demo_client.vcxproj
MSBuild.exe demo_server.vcxproj
MSBuild.exe test_client.vcxproj
MSBuild.exe test_server.vcxproj