安装和使用google-perftools工具

1.google-perftools简介

简介略

2.ubuntu下的安装

默认安装路径为/usr/local/,头文件和库文件分别在/usr/local/inlcude/google/和/usr/local/lib/下

  • 1 从github上下载源码https://github.com/gperftools/gperftools
git clone https://github.com/gperftools/gperftools
  • 2 进入源码目录,执行autogen.sh
./autogen.sh 

若是出现错误

错误:autogen.sh: line 3: autoreconf: command not found 
解决办法:
方法1:sudo apt install autoconf automake libtool
或者
方法2:安装autoconf
wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar zxvf autoconf-2.69.tar.gz
  • 3 ./configure --prefix="安装的路径,最好在个人账户上"
  • 4.make

若是出现错误

错误: *** No targets specified and no makefile found.  Stop.
解决办法:
1.安装libunwind
sudo apt-get install libunwind8-dev
2.更新软件
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc build-essential
./configure
make
其他方法安装libunwind
在http://download.savannah.gnu.org/releases/libunwind 下载相应的libunwind版本
[root@localhost home]# tar zxvf libunwind-0.99-alpha.tar.gz
[root@localhost home]# cd libunwind-0.99-alpha/
[root@localhost libunwind-0.99-alpha]# CFLAGS=-fPIC ./configure
[root@localhost libunwind-0.99-alpha]# make CFLAGS=-fPIC
[root@localhost libunwind-0.99-alpha]# make CFLAGS=-fPIC install
  • 5.make install
  • 6 添加环境变量
vi ~/.bashrc
添加export PATH=$PATH:你的安装路径 

3.使用

使用步骤

编辑test.cpp文件,添加申请地址的代码

g++ test.cpp -L/~myapp/gpreftools/lib/ -ltcmalloc -o a
HEAPCHECK=normal ./a

使用时出现的错误清康

1.若是出现错误提示如下

错误:./test: error while loading shared libraries: libtcmalloc.so.4: cannot open shared object file: No such file or directory

解决办法:“#”表示命令前面的用户
# su root
# vim /etc/ld.so.conf 添加新的一行 /usr/local/lib
# ldconfig 使生效
# exit 退出

2.若是运行提示命令,但是显示dot :not command,则需要安装grapthviz
安装步骤如下:
官网下载安装包

wget https://www2.graphviz.org/Packages/stable/portable_source/graphviz-2.42.1.tar.gz

参考文献
参考1 编译安装google-perftools工具,以及单独安装组件tcmalloc记录
参考2 Google Perftools简介与使用
参考3 在Linux安装autoconf-2.69版本

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值