Windows
xquic possible dependencies for Windows: Perl, Go, BoringSSL, libevent, set after installation to set the corresponding program PATH to the $PATH
environment variable.
- install GO: https://go.dev/dl/
- install cmake:https://cmake.org/download/
- install NASM :https://www.nasm.us/ (boringssl build need)
- install vcpkg:https://github.com/Microsoft/vcpkg
bash
VCPKG_DEFAULT_TRIPLET=x64-windows-static
#install libevent
vcpkg install libevent:x64-windows-static
Build Third-party Libraries
Build BoringSSL
bash
# .
git clone https://github.com/google/boringssl.git ./third_party/boringssl
cd ./third_party/boringssl
mkdir build
cd build
cmake -DCMAKE_GENERATOR_PLATFORM=x64 --config Debug -DBUILD_SHARED_LIBS=0 -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC" ..
# build ssl && crypto
MSBuild.exe ALL_BUILD.vcxproj
cd ../../../
Build XQUIC
bash
# .
mkdir build
cd build
cmake -DSSL_TYPE=${SSL_TYPE_STR} -DSSL_PATH=${SSL_PATH_STR} ..
MSBuild.exe xquic.vcxproj
# build demo && test
#eg: cmake -DEVENT_LIB_DIR=D:/project/vcpkg/packages/libevent_x64-windows-static ..
cmake -DXQC_ENABLE_TESTING=1 -DLIBEVENT_DIR=your_event_path ..
MSBuild.exe demo_client.vcxproj
MSBuild.exe demo_server.vcxproj
MSBuild.exe test_client.vcxproj
MSBuild.exe test_server.vcxproj