本文主要是介绍Jemalloc的编译安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Jemalloc的编译安装
一、代码下载
未打包的开发源代码下载
git clone --branch 5.3.0 https://github.com/jemalloc/jemalloc.git
cd jemalloc
打包好的源代码下载
wget https://github.com/jemalloc/jemalloc/archive/5.3.0.tar.gz
tar xzvf 5.3.0.tar.gz
cd jemalloc-5.3.0
下载速度慢的话可以把github.com
替换为521github.com
二、编译
./autogen.sh
make
make install
可以参考INSTALL.md
使用示例
直接编译
./autogen.sh --prefix=<outpath> --with-lg-page=16 --with-version="5.3.0-0-g54eaed1d8b56b1aa528be3bdd1877e59c56fa90c"
make
make install
交叉编译
./autogen.sh --prefix=<outpath> CC=gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc CXX=gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ --build=x86_64 --host=aarch64-linux-gnu --with-lg-page=16 --with-version="5.3.0-0-g54eaed1d8b56b1aa528be3bdd1877e59c56fa90c"
make
make install
- –prefix 指定输出路径
- –with-lg-page 指定页面大小,默认为当前系统页面大小,交叉编译时需要指定运行环境的系统页面大小,数字n代表2的n次方,14代表16k,16代表64k
- –with-version 代表版本号,未指定会从git记录中找版本号,如果使用打包好的源代码下载,需要自行指定(–with-version=“5.3.0-0-g0” //如果不知道gid可以设置成0,不影响使用)
上述内容可以解决Jemalloc的交叉编译、Unsupported system page size问题以及版本号为0问题
参考
手把手教你在linux上安装 jemalloc, 以及解决一些安装过程中遇到的问题
这篇关于Jemalloc的编译安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!