MEGA 提供的 C++ SDK,用于访问其端到端加密的云存储服务并开发自定义客户端。
mkdir mega && cd mega
git clone https://github.com/meganz/sdk
git clone https://github.com/microsoft/vcpkg
cmake -DVCPKG_ROOT=vcpkg -DCMAKE_BUILD_TYPE=Debug -S sdk -B build_dir
cmake --build build_dir产品信息
- 形态
- API / SDK / 库
- 分类
- 效率与协作 › 文件与云存储
- 定价
- 开源
- 授权协议
- BSD
- 首发日期
- 2026年9月28日
- 收录时间
- 2026年9月28日
概览
MEGA SDK(Client Access Engine)是 MEGA 云存储服务提供的 C++ 开发工具包。它允许开发者构建自己的客户端应用,或分析 MEGA 产品的安全性。 MEGA 采用用户控制加密(User Controlled Encryption, UCE),所有存储在 MEGA 上的文件以及传输中的数据均经过端到端加密。与多数由服务商持有解密密钥的云存储不同,MEGA 的加密密钥由用户自行掌握,用户决定谁可以访问其文件。 ## SDK 组成 该 SDK 包含三个主要部分: - **底层 SDK**:在 MEGA 发布数月后开源的基础组件。 - **中间层**:为简化使用及与其他编程语言绑定而设计的 API 层,通过 Doxygen 生成文档,核心头文件为 `include/megaapi.h`。 - **示例应用**:覆盖 Android、GNU/Linux、iOS、macOS 和 Windows 平台。 ## 示例与工具 - `megacli`:基于底层 SDK 的命令行工具,支持 SDK 的全部功能。 - `examples/simple_client`:纯 C++ 示例应用,使用公共 API。 - `examples/android`:Android 示例应用,使用基于 SWIG 的 Java 绑定。 - `examples/iOS`:iOS 示例应用,使用 Objective-C 绑定。 - [MEGAcmd](https://github.com/meganz/megacmd):基于该 SDK 的高层级命令行应用,可通过 PHP/Python 等语言进行脚本化交互。 ## 构建方式 项目使用 CMake(3.19 及以上版本)作为跨平台配置工具,并使用 VCPKG 管理第三方依赖。支持的操作系统包括 Windows 10、macOS 10.15+、多种 GNU/Linux 发行版、Android 9.0+ 以及 iOS 15+。 ## 文件夹同步限制 当前版本的同步功能存在一定限制:多客户端并发访问同一远程文件夹时无锁机制;不同文件系统命名语义之间同步可能导致数据丢失;不支持增量写入,更改的文件会被完整覆盖;删除的远程文件会移至 `//bin/SyncDebris`。
功能特性
- 端到端加密:所有文件和传输数据均加密,密钥由用户控制而非服务商持有。
- C++ 底层 SDK:提供对 MEGA 云存储服务的底层访问能力。
- 中间层 API:简化使用的中间层,便于与其他编程语言进行绑定。
- 多平台支持:支持 Android、GNU/Linux、iOS、macOS 和 Windows 平台。
- 命令行工具 megacli:基于底层 SDK 的命令行工具,可使用全部 SDK 功能。
- Java 绑定:通过 SWIG 为 Android 平台提供 Java 绑定。
- Objective-C 绑定:为 iOS 平台提供 Objective-C 绑定。
- CMake 构建系统:使用 CMake 进行跨平台项目配置与编译。
- VCPKG 依赖管理:使用 VCPKG 管理各平台所需的第三方依赖库。
- 文件夹同步:提供本地与云端文件夹同步功能,但存在并发和命名语义等限制。
版本更新
新版本提醒我Q&A
- MEGA SDK 使用什么编程语言编写?由 AI 生成
- MEGA SDK 使用 C++ 编写。
- 如何构建 MEGA SDK?由 AI 生成
- 需要使用 CMake(3.19 或更高版本)和 VCPKG。先克隆 SDK 和 VCPKG 仓库,然后运行 cmake 命令配置项目,最后使用 cmake --build 进行编译。
- SDK 支持哪些平台?由 AI 生成
- 支持 Android 9.0+、iOS 15+、macOS 10.15+(Intel)/ 11.1+(Apple silicon)、Windows 10 / Server 2019,以及多种 GNU/Linux 发行版(如 Debian 11、Ubuntu 20.04 LTS、Fedora 40 等)。
- 底层 SDK 有文档吗?由 AI 生成
- 底层 SDK 目前没有内联文档,建议参考示例应用 examples/megacli 来了解用法。中间层 API 使用 Doxygen 生成了文档,核心头文件为 include/megaapi.h。
- MEGA 的加密机制是怎样的?由 AI 生成
- MEGA 采用用户控制加密(UCE),所有存储和传输的数据都经过端到端加密。与行业惯例不同,解密密钥由用户自己持有,而非云存储服务商。
- 同步功能有哪些已知限制?由 AI 生成
- 多客户端访问同一远程文件夹时无锁机制;不同文件系统命名语义间同步可能丢数据;POSIX 平台文件名需为 UTF-8 编码;不支持增量写入,修改文件会全量覆盖。
这个产品还没有主理人
由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。
认领这个产品