近期工作原因需要在Windows下编译lsquic库,网上查找了下相关资料,发现并不完整,踩了很多坑,这里记录下编译过程。
官方参考文档:https://github.com/litespeedtech/lsquic/blob/master/BUILD-WINDOWS.md
依赖项:Perl,Go,boringssl,zlib,libevent
安装工具:这里使用vcpkg,cmake,vs2015 Update3及以上,使用vcpkg工具则vs必须包含英语语言包,建议直接重新下载英文版vs,直接安装英文语言包可能会报一堆错误,或者不使用vcpkg工具自行下载编译相关依赖库(zlib,libevent)。推荐一个vs下载地址,MSDN。
编译lsquic,必须先编译boringssl,boringssl编译过程如下:
1. 安装Go语言安装包,官网下载安装即可
2. 安装Perl,官网下载安装即可。这里直接下载安装二进制文件,其他方法下载太慢或需要编译源码。注意使用命令行工具运行安装脚本时,必须以管理员权限运行命令行工具。
3. 安装vcpkg,参考https://github.com/microsoft/vcpkg/blob/master/README_