前言

最近研究一个工具库需要用 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

最新文章

  1. 2016年最新mac下vscode配置golang开发环境支持debug
  2. sql语句,order by
  3. 12、ASP.NET MVC入门到精通——HtmlHelper
  4. Android动画之淡入淡出
  5. c++中的struct
  6. axTE3DWindowEx双屏对比控件白屏解决方法以及网上方法的校正(CreateControlOveride)
  7. jquery效果- 显示和隐藏 淡入淡出 滑动 隐藏
  8. 更新你的jar包
  9. Windows手动搭建PHP运行环境
  10. JavaScript之apply()和call()的区别
  11. SVN与eclipse整合和利用、SVN与Apache综合
  12. Android 权限管理
  13. ajax轮询实时获取数据
  14. jQuery 插件格式 规范
  15. python leetcode 字符串相乘
  16. Confluence 6 站点高级自定义
  17. js三种经典排序:冒泡排序、插入排序、快速排序
  18. SSL证书没有绿锁您与此网站建立的连接并非完全安全解决办法
  19. TOJ 2755 国际象棋(搜索)
  20. OpenCV学习代码记录——Hough线段检测

热门文章

  1. PyPI教程
  2. 原生JS实现图片上传并预览功能
  3. scrapy 学习笔记2 数据持久化
  4. 2019CCPC-江西省赛C题 HDU6569 GCD预处理+二分
  5. create-react-app 构建的项目使用代理 proxy
  6. centos6中安装VMware Tools
  7. Python学习日记(十)—— 杂货铺(全局变量补充、Python参数传递、字符串格式化、迭代器、生成器)
  8. Raspberry Pi 摄像头模块入门
  9. 获得数据源和路径desc.catalogPath
  10. Flutter移动电商实战 --(22)JSON解析和复杂数据模型转换技巧