首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmake :未能链接到google分析器(gperftools)

cmake :未能链接到google分析器(gperftools)
EN

Stack Overflow用户
提问于 2018-03-04 12:01:17
回答 1查看 2.2K关注 0票数 0

我在布恩图16.04。

在这里我所做的:

  1. 已安装的gperftools工具: sudo apt-get install google-perftools libgoogle-perftools dev
  2. 从: FindGperftools.cmake下载的https://github.com/vast-io/vast/blob/master/cmake/FindGperftools.cmake
  3. FindGperftools.cmake重命名为GperftoolsConfig.cmake,并将其放在包中的cmake文件夹中
  4. 添加到CMakelists.txt中: set (Gperftools_DIR "${CMAKE_CURRENT_LIST_DIR}/cmake/") find_package(所需的工具)
  5. 在同一个CMakelists.txt中,链接我的可执行文件: target_link_libraries(my_executable ${GPERFTOOLS_PROFILER})
  6. 在终端中,导出CPUPROFILE环境变量: 导出CPUPROFILE=/my_path/prof.out
  7. 在同一终端中,运行可执行文件: /我的可执行文件

没有错误消息,但没有创建日志文件/my_path/prof.out

如果我在"my_executable“上运行"ldd”,它不会显示任何针对分析器的链接(ldd ./my_executable | grep profil不会产生任何结果)。然而,当查看build文件夹中的文件时,编译器似乎做了链接(-lprofile在那里)。

我可能忘了什么吗?

注:不确定它是否相关,但我使用catkin。

EN

回答 1

Stack Overflow用户

发布于 2018-03-05 06:33:54

这看起来像是ubuntu的(和非标准的)链接器特性,而不是直接使用符号的链接库。尝试在您的LDFLAGS中添加不需要的-Wl (并确保它在-lprofiler之前传递)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49095153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档