私はubuntu 16.04を使用しています。
ここで私がしたこと:
インストールされた gperftools :
sudo apt-get install google-perftools libgoogle-perftools-dev
FindGperftools.cmake をダウンロード: https://github.com/vast-io/vast/blob/master/cmake/FindGperftools.cmake
名前を変更
FindGperftools.cmake
して、パッケージ内GperftoolsConfig.cmake
のフォルダーに配置しましたcmake
に追加
CMakelists.txt
:set (Gperftools_DIR "${CMAKE_CURRENT_LIST_DIR}/cmake/") find_package(Gperftools REQUIRED)
同じ CMakelists.txt で、実行可能ファイルをリンクします。
target_link_libraries(my_executable ${GPERFTOOLS_PROFILER})
端末で、CPUPROFILE 環境変数をエクスポートします。
export CPUPROFILE=/my_path/prof.out
同じターミナルで、実行可能ファイルを実行します。
./my_executable
エラー メッセージはありませんが、ログ ファイル/my_path/prof.out
は作成されません。
「my_executable」で「ldd」を実行すると、プロファイラーに対するリンクは表示さldd ./my_executable | grep profil
れません (結果は何もありません)。それでも、ビルドフォルダー内のファイルを見ると、コンパイラーはリンケージを行っているようです ( -lprofile
is there )。
私が忘れているかもしれないものはありますか?
注: 関連性があるかどうかはわかりませんが、私は catkin を使用しています。