-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
windows_setup_cn
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Windows / POSIX 平台,一并开源。
- MMKV 支持 Windows XP 以上平台;
- MMKV 需使用 Visual Studio 2019 或以上进行编译。
-
通过子工程(推荐)
-
获取 MMKV 源码:
git clone https://github.com/Tencent/MMKV.git
-
添加工程
Core/core.vcxproj
到你的项目里; -
设置你的主工程依赖于
core
工程; -
添加目录
$(OutDir)include
到你主工程的C/C++
->常规
->附加包含目录
; -
添加目录
$(OutDir)
到你主工程的链接器
->常规
->附加库目录
; -
添加
mmkv.lib
到你主工程的链接器
->输入
->附加依赖项
; -
添加头文件
#include <MMKV/MMKV.h>
,就可以愉快地开始你的 MMKV 之旅了。
注意:
- MMKV 默认使用
MT/MTd
运行时库来编译,如果你发现主工程的配置不一样,请修改 MMKV 的配置再编译; - MMKV 使用 Visual Studio 2022 开发,如果你在使用其他版本的 Visual Studio,请修改 MMKV 的
工具集
与主工程一致,再编译. - 如果你确定不需要加密功能,你可以在
Core/MMKVPredef.h
文件中打开宏MMKV_DISABLE_CRYPT
,以减小一些二进制大小。
-
-
通过预先编译好 library
-
获取 MMKV 源码:
git clone https://github.com/Tencent/MMKV.git
-
用 Visual Studio 打开工程
Core/core.vcxproj
; -
编译工程 (
Release
或Debug
,x86
或x64
); -
打开目标文件夹 (
Win32/MMKV/{x64}/Release
或Win32/MMKV/{x64}/Debug
); -
复制静态库
mmkv.lib
以及 PDB 文件mmkv.pdb
到你的库文件夹; -
复制头文件
include/MMKV
到你的头文件夹; -
添加
mmkv.lib
到你主工程的链接器
->输入
->附加依赖项
; -
添加头文件
#include <MMKV/MMKV.h>
,就可以愉快地开始你的 MMKV 之旅了。
注意:
- MMKV 默认使用
MT/MTd
运行时库来编译,如果你发现主工程的配置不一样,请修改 MMKV 的配置再编译; - MMKV 使用 Visual Studio 2022 开发,如果你在使用其他版本的 Visual Studio,请修改 MMKV 的
工具集
与主工程一致,再编译. - 如果你确定不需要加密功能,你可以在
Core/MMKVPredef.h
文件中打开宏MMKV_DISABLE_CRYPT
,以减小一些二进制大小。
-
MMKV is published under the BSD 3-Clause license. For details check out the LICENSE.TXT.
Check out the CHANGELOG.md for details of change history.
If you are interested in contributing, check out the CONTRIBUTING.md, also join our Tencent OpenSource Plan.
To give clarity of what is expected of our members, MMKV has adopted the code of conduct defined by the Contributor Covenant, which is widely used. And we think it articulates our values well. For more, check out the Code of Conduct.
Check out the FAQ first. Should there be any questions, don't hesitate to create issues.
User privacy is taken very seriously: MMKV does not obtain, collect or upload any personal information. Please refer to the MMKV SDK Personal Information Protection Rules for details.
- In English
- 中文
- In English
- 中文
- In English
- 中文
-
In English
-
中文
-
Golang