step1、安装依赖
下载时 | git |
编译时 | cmake、ninja、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、ld-linux-x86-64.so ) |
step2、使用git命令下载nghttp3
源码
git clone https://github.com/ngtcp2/nghttp3.git
step3、进入nghttp3
目录
cd nghttp3
step4、查看nghttp3
目录中的内容
step5、使用cmake命令配置编译参数
cmake [option]... -D<变量>=<值> -S <sourceDIR> -B <buildDIR>
本软件特有的变量 | 类型 | 默认值 | 说明 |
---|---|---|---|
ENABLE_WERROR | BOOL | OFF | 是否将警告 当作错误 |
ENABLE_DEBUG | BOOL | OFF | 调试选项。 ON: 相当于CPPFLAGS += "-DDENUG" OFF: 相当于CPPFLAGS += "-DNDENUG" |
ENABLE_ASAN | BOOL | OFF | 是否开启编译器 的Address Sanitizer特性 |
ENABLE_LIB_ONLY | BOOL | OFF | ON: 只编译lib OFF: 编译lib 和examples |
示例:
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-G Ninja \
-Wno-dev \
-S . \
-B build.d
step6、使用gmake编译并安装
make --directory=build install