jemalloc 库的编译(Linux 下面)

1、从 github 上面下载源代码

2、解压到编译的目录里面去

3、安装 autoconf 工具链

4、执行 autogen.sh,成功(done)后就直接 make -j编译线程数

如果没有执行下面的配置语句编译出来的 jemalloc 库,是不能被其它程序链接C符号:je_malloc 函数的,因为它是通过连接器替换C标准库的 malloc、free 函数,但是一个程序之中可能会用到不同的分配器,最好的办法是这么配置编译环境。

./configure --with-jemalloc-prefix=je_

make -j

然后这样子也行

autogen.sh --with-jemalloc-prefix=je_

make -j

如果是 --with-jemalloc-prefix=je_ 编译的就需要增一个编译器定义宏

JEMALLOC_NO_DEMANGLE

该宏定义的说明:

cpp 复制代码
/*
 * The je_* macros can be used as stable alternative names for the
 * public jemalloc API if JEMALLOC_NO_DEMANGLE is defined.  This is primarily
 * meant for use in jemalloc itself, but it can be used by application code to
 * provide isolation from the name mangling specified via --with-mangling
 * and/or --with-jemalloc-prefix.
 */
相关推荐
炸炸鱼.6 小时前
linux系统安全及应用_扫描版
linux·运维·系统安全
流水迢迢lst6 小时前
靶场练习day12--SSRF
服务器·网络·安全
艾文-你好6 小时前
深信服SSL aTrust设备密码重置及管理密码重置
linux·服务器·ssl
WHD3066 小时前
苏州华为/联想/浪潮 国产服务器 硬件维修
运维·服务器·git
百结2146 小时前
Linux系统安全
linux·运维·服务器
程序员敲代码吗6 小时前
DVR设备FTP更新故障及修复指南
服务器·开发语言·php
网硕互联的小客服6 小时前
网站出现Deprecated: Function的解决方法?
运维·服务器·网络·安全·ssh
不懒不懒6 小时前
【苏宁易购商品评价文本分析实战:从自动化爬取到分词清洗全流程】
运维·数据库·自动化
济6176 小时前
ARM Linux 驱动开发篇--- Linux 按键输入实验--- Ubuntu20.04互斥体实验
linux·嵌入式·嵌入式linux驱动开发
亦复何言??6 小时前
Ubuntu内核更新导致显卡驱动掉线 (nvidia-smi报错) 的“最小化改动”修复方案
linux·运维·ubuntu