Skip to content

posix_setup_cn

guoling edited this page Jul 5, 2024 · 5 revisions

MMKV for POSIX

MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Windows / POSIX 平台,一并开源。

POSIX 安装指南

基本要求

  • MMKV 支持 Linux(Ubuntu, Arch Linux, CentOS, Gentoo)、Unix(macOS, FreeBSD, OpenBSD) 等 POSIX 平台;
  • MMKV 需使用 CMake 3.8.0 或以上进行编译;
  • C++ 编译器需支持 C++ 20 标准。

通过 CMake 安装引入

  1. 获取 MMKV 源码:

    git clone https://github.com/Tencent/MMKV.git
  2. 打开你项目的 CMakeLists.txt, 添加这几行:

    add_subdirectory(mmkv/POSIX/src mmkv)
    target_link_libraries(MyApp mmkv)
  3. 添加头文件 #include "MMKV.h",就可以愉快地开始你的 MMKV 之旅了。

注意

  1. 你也可以编译运行 demo 工程来测试 MMKV:

    cd mmkv/POSIX
    mkdir build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make
    cd demo && ./demo
  2. MMKV 依赖 zlib 库。如果你的系统没有安装 zlib1g-dev 库也不用担心,MMKV 会使用内置的精简版(zlib v1.2.11)。

  3. 如果你确定不需要加密功能,你可以在Core/MMKVPredef.h 文件中打开宏MMKV_DISABLE_CRYPT,以减小一些二进制大小。

下一步

Clone this wiki locally