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