Ubuntu 12.04のソフトウェアセンターからlibgoogle-perftools-devをインストールしました。提案通りhttp://pj.freefaculty.org/blog/?p=140、私のcppファイルに追加したいと思います。
#include <gperftools/profiler.h>
しかし、コンパイラはこう言います。
gperftools/profiler.h: No such file or directory
私はそれがどこにあるかを探そうとしています:
$ locate -i gperftools
返品不可、そして
$ locate -i "profiler.h"
返品
/usr/include/c++/4.6/profile/impl/profiler.h
/usr/src/linux-headers-3.2.0-23-generic-pae/include/config/function/profiler.h
のためなのかよくわかりませんgperftools
。
だから、見つける方法を知りたいです。
- libgoogle-perftools-devはどこにインストールされていますか?
- gperftools/profiler.hはどこにありますか?
答え1
このコマンドの問題は、locate
新しくインストールされたパッケージファイルを反映するようにデータベースが更新されていないためです。強制的に更新(sudo updatedb
)またはfind
コマンドを使用できますが、パッケージ管理ツールを使用するUbuntuなどのシステムで最も簡単な解決策は、おそらくパッケージの内容を一覧表示することdpkg
です。
dpkg -L libgoogle-perftools-dev
または、具体的にはprofiler.h
ファイルの場所を確認してください
dpkg -L libgoogle-perftools-dev | grep 'profiler.h'
答え2
通常、pkg-configはほとんどの場合、
pkg-config --list-all
システムに「既知の」パッケージを一覧表示するのに役立ちます。その後、pkg-config --libs --cflags <package>
リンカーを提供し、情報を含めるだけで十分です。