客户端编译
Android、iOS 和 HarmonyOS 使用动态库调用 XQUIC 特性。
要在每个平台上从源代码构建动态库,首先需要准备相应的编译工具链。
你可以使用位于根目录下的 xqc_build.sh
脚本来构建动态库。如果公共依赖项尚未准备好,请参考入门指南。
注意事项
注意:在编译前需指定对应的平台(如 IOS、android、harmony)的构建工具链环境变量,或者直接修改 xqc_build.sh
文件中的 CMAKE_TOOLCHAIN_FILE
和 HMOS_CMAKE_TOOLCHAIN
。
参数
xqc_build.sh
脚本的参数如下所示:
<build_dir>
: 编译过程中生成的临时文件存放目录。<artifact_dir>
: 编译输出文件存放目录。<ssl_path>
: OpenSSL 库路径,默认值为${pwd}/third_party/boringssl
(如果没有指定的话)。
Android
在编译前下载并设置环境变量 ANDROID_NDK
,这是 Android 平台的构建工具链。
bash
sh xqc_build.sh android <build_dir> <artifact_dir> <ssl_path>
iOS
在编译前下载并设置环境变量 IOS_CMAKE_TOOLCHAIN
,这是 iOS 平台的构建工具链。
bash
sh xqc_build.sh ios <build_dir> <artifact_dir> <ssl_path>
HarmonyOS
在编译前下载并设置环境变量 HMOS_CMAKE_PATH
和 HMOS_CMAKE_TOOLCHAIN
,这是 HarmonyOS 平台的构建工具链。
bash
sh xqc_build.sh harmony <build_dir> <artifact_dir> <ssl_path>