如何找到安装库的位置?

Tim*_*Tim 6 package-management

我已经通过 Ubuntu 12.04 中的软件中心安装了 libgoogle-perftools-dev。正如http://pj.freefaculty.org/blog/?p=140所建议的,我想添加到我的 cpp 文件中:

#include <gperftools/profiler.h>
Run Code Online (Sandbox Code Playgroud)

但是编译器说

 gperftools/profiler.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我试图找到它在哪里:

$ locate -i gperftools
Run Code Online (Sandbox Code Playgroud)

没有回报,并且

$ locate -i "profiler.h"
Run Code Online (Sandbox Code Playgroud)

返回

/usr/include/c++/4.6/profile/impl/profiler.h
/usr/src/linux-headers-3.2.0-23-generic-pae/include/config/function/profiler.h
Run Code Online (Sandbox Code Playgroud)

我不确定是否是为了gperftools.

所以我想知道如何找到

  • libgoogle-perftools-dev 安装在哪里?
  • gperftools/profiler.h 在哪里?

ste*_*ver 8

locate命令的问题可能是数据库尚未更新以反映新安装的包文件。您可以强制更新 ( sudo updatedb) 或改用find命令,但在像 Ubuntu 这样使用dpkg包管理工具的系统上,最简单的解决方案可能是列出包内容

dpkg -L libgoogle-perftools-dev
Run Code Online (Sandbox Code Playgroud)

profiler.h专门检查文件位置

dpkg -L libgoogle-perftools-dev | grep 'profiler.h'
Run Code Online (Sandbox Code Playgroud)