feat(project): setup project foundation with C API and third-party integration
Summary
- 初始化
gdk-buried-point-cpp项目工程结构(include / src / tests / examples / scripts) - 完成 CMake 构建配置与
build.py构建脚本 - 集成三方库:spdlog、mbedtls、sqlite、boost
- 集成本地 googletest,支持单元测试构建
- 完成对外 C 接口设计与桥接层实现
- 提供示例程序与基础单元测试
Public API
-
Buried_Create/Buried_Destroy -
Buried_Start/Buried_Report BuriedTest
对外采用 extern "C" + 不透明指针 Buried*,内部使用 C++ 实现。
Third-party Libraries
| Library | Integration |
|---|---|
| spdlog | compiled library mode |
| mbedtls | static library |
| sqlite | sqlite3 amalgamation static library |
| boost | header-only |
| googletest | local subdirectory |
Test Plan
- [√]
python scripts/build.py --test --example本地编译通过 - [√] 单元测试通过(Create / Start / Report / 参数校验)
- [√] 示例程序可正常运行
- [√]
BuriedPoint.dll导出符号验证通过
Notes
- 项目初始化阶段,上报、数据库、网络等核心业务逻辑尚未实现