Linux安装jemalloc笔记
2024-10-20 15:49:19
前言
最近研究一个工具库需要用 jemalloc 做内存分配器,但在 ubuntu 下安装过程中遇到很多问题,故记下安装过程的笔记,避免以后遇到在这上面浪费时间。
安装过程
环境:VMware Ubuntu 18.04.3 LTS
cd ~/桌面
wget https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2
tar -jxvf jemalloc-5.0..tar.bz2
cd jemalloc-5.0.
sudo apt-get install autogen autoconf ./autogen.sh
make -j2
sudo make install
sudo ldconfig
cd ../
rm -rf jemalloc-5.0. jemalloc-5.0..tar.bz2
注意安装 jemalloc 不要放在共享目录中. 例如可以放在桌面上. 因为安装过程中需要建立
ln -sf libjemalloc.so.2 lib/libjemalloc.so
软链在共享目录的分区情况下会出问题(因为我的Ubuntu 是在 VMWare 中, 共享目录无法软链).
Linux下找不到so文件的解决办法
但在启动应用程序报找不到libjemalloc.so.2的提示,如下图所示:
even@ubuntu:~/workspace/co/build$ ./log.exe
./log.exe: error while loading shared libraries: libjemalloc.so.: cannot open shared object file: No such file or directory
首先在系统搜索是否有这个文件:
even@ubuntu:~/workspace/co/build$ sudo find / -name libjemalloc.so.
[sudo] password for even:
/usr/local/lib/libjemalloc.so.
find: ‘/run/user//gvfs’: Permission denied
既然有这个文件,我们就把他加入到/etc/ld.so.conf中,打开这个文件发现里面内容如下:
将.so文件路径的目录添加到/etc/ld.so.conf
even@ubuntu:~/workspace/co/build$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
看看/etc/ld.so.conf.d目录下的文件:
even@ubuntu:~/workspace/co/build$ ls /etc/ld.so.conf.d/
fakeroot-x86_64-linux-gnu.conf x86_64-linux-gnu.conf
libc.conf zz_i386-biarch-compat.conf
vmware-tools-libraries.conf
于是在该目录下创建一个other.conf文件。内容如下:
/usr/local/lib/
保存退出,重新加载环境配置:
sudo ldconfig
最新文章
- 2016年最新mac下vscode配置golang开发环境支持debug
- sql语句,order by
- 12、ASP.NET MVC入门到精通——HtmlHelper
- Android动画之淡入淡出
- c++中的struct
- axTE3DWindowEx双屏对比控件白屏解决方法以及网上方法的校正(CreateControlOveride)
- jquery效果- 显示和隐藏 淡入淡出 滑动 隐藏
- 更新你的jar包
- Windows手动搭建PHP运行环境
- JavaScript之apply()和call()的区别
- SVN与eclipse整合和利用、SVN与Apache综合
- Android 权限管理
- ajax轮询实时获取数据
- jQuery 插件格式 规范
- python leetcode 字符串相乘
- Confluence 6 站点高级自定义
- js三种经典排序:冒泡排序、插入排序、快速排序
- SSL证书没有绿锁您与此网站建立的连接并非完全安全解决办法
- TOJ 2755 国际象棋(搜索)
- OpenCV学习代码记录——Hough线段检测