暂存文件

This commit is contained in:
huanglinhuan
2025-12-12 21:54:52 +08:00
parent 96fecf3c6f
commit 91ae52eeb3
13 changed files with 631 additions and 85 deletions

View File

@@ -1,81 +1,39 @@
# DisplayFlow 构建指南
## 前置要求
> **注意**: 详细的构建指南请参考 [BUILD_GUIDE.md](BUILD_GUIDE.md)
## 快速开始
### Windows
- CMake 3.15 或更高版本
- Visual Studio 2019 或更高版本(包含 Windows SDK 10.0.19041.0+
- Git
### Android
- CMake 3.15 或更高版本
- Android NDK r21 或更高版本
- Android Studio可选用于开发
```batch
scripts\build.bat Release
```
## 构建步骤
### Windows
### Linux/macOS
```bash
# 创建构建目录
mkdir build
cd build
# 配置 CMake
cmake .. -G "Visual Studio 16 2019" -A x64
# 编译
cmake --build . --config Release
chmod +x scripts/build.sh
./scripts/build.sh Release
```
### Android
```bash
# 创建构建目录
mkdir build-android
cd build-android
# 配置 CMake需要设置 ANDROID_NDK 环境变量)
export ANDROID_NDK=/path/to/android-ndk
mkdir build-android && cd build-android
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=arm64-v8a \
-DANDROID_PLATFORM=android-21
# 编译
cmake --build .
```
## 依赖管理
## 主要构建选项
项目依赖将通过以下方式管理:
- `BUILD_TESTS=ON`: 启用测试
- `ENABLE_VP8_CODEC=ON`: 启用 VP8 编解码器
- `USE_SYSTEM_FLATBUFFERS=ON`: 使用系统 FlatBuffers
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
```
详细说明请参考 [BUILD_GUIDE.md](BUILD_GUIDE.md)