问题描述
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
在这里插入图片描述
问题原因
在README 中有这样一段话。

Allocator

Selecting a non-default memory allocator when building Redis is done by setting the MALLOC environment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc.
To force compiling against libc malloc, use:

% make MALLOC=libc
To compile against jemalloc on Mac OS X systems, use:
% make MALLOC=jemalloc

(百度翻译) 在构建Redis时选择非默认内存分配器是通过设置“MALLOC”环境变量。Redis是针对libc编译和链接的
默认情况下为malloc,但在Linux上为默认的jemalloc除外系统。选择此默认值是因为jemalloc已被证明具有更少的比libc和malloc更容易出现碎片问题。
要强制针对libc malloc进行编译,请使用:
%make MALLOC=libc 要在Mac OS
Mac OS X系统上针对jemalloc进行编译,请使用:
%make MALLOC=jemalloc

解决方式
执行命令:

make MALLOC=libc

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐