在使用gperftools的时候编译时出现如下问题:
src/
经过一系列的翻墙,google终于找到了问题所在,原因是用虚拟机导致的,主要见于virtualbox,是因为操作系统不支持MMAP引起的。
检查有不有MMAP也很简单:
$ ./configure | grep mmap
checking for working mmap... no
$ sed -n 1470,1699p config.log
解决方法:
在tcmalloc的config.h文件添加一个宏定义
#define HAVE_MMAP 1
然后,不需要有然后了
总结:
如果有条件一定不要用虚拟机,用虚拟机如果不是特别必要就不要用virtualbox,没有为什么,只是失败的教训而已。