Files
DisplayFlow/README_BUILD.md
2025-12-11 22:58:25 +08:00

82 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DisplayFlow 构建指南
## 前置要求
### Windows
- CMake 3.15 或更高版本
- Visual Studio 2019 或更高版本(包含 Windows SDK 10.0.19041.0+
- Git
### Android
- CMake 3.15 或更高版本
- Android NDK r21 或更高版本
- Android Studio可选用于开发
## 构建步骤
### Windows
```bash
# 创建构建目录
mkdir build
cd build
# 配置 CMake
cmake .. -G "Visual Studio 16 2019" -A x64
# 编译
cmake --build . --config Release
```
### Android
```bash
# 创建构建目录
mkdir build-android
cd build-android
# 配置 CMake需要设置 ANDROID_NDK 环境变量)
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=arm64-v8a \
-DANDROID_PLATFORM=android-21
# 编译
cmake --build .
```
## 依赖管理
项目依赖将通过以下方式管理:
1. **FlatBuffers**:通过 Git Submodule 或 vcpkg 引入
2. **编解码库**:使用平台原生 APIMediaCodec、Media Foundation
## 开发环境设置
### 使用 vcpkg推荐
```bash
# 安装 vcpkg
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
# 安装依赖
.\vcpkg install flatbuffers
# 配置 CMake 使用 vcpkg
cmake .. -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
```
## 测试
```bash
# 启用测试
cmake .. -DBUILD_TESTS=ON
# 运行测试
ctest
```