首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置gperftools路径变量GPERFTOOLS_LIBRARIES GPERFTOOLS_INCLUDE_DIR?

如何设置gperftools路径变量GPERFTOOLS_LIBRARIES GPERFTOOLS_INCLUDE_DIR?
EN

Stack Overflow用户
提问于 2016-11-21 01:02:33
回答 3查看 4K关注 0票数 4

在catkin项目中,catkin_make会失败。CMakeLists包括

代码语言:javascript
复制
find_package(Gperftools REQUIRED) 

我已经安装了google-perftools:

代码语言:javascript
复制
google-perftools is already the newest version (2.4-0ubuntu5)

CMake错误表明它找不到gperftools,或者至少找不到path变量:

代码语言:javascript
复制
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find Gperftools (missing: GPERFTOOLS_LIBRARIES
  GPERFTOOLS_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  tuw_mpn/FindGperftools.cmake:39 (find_package_handle_standard_args)
  tuw_mpn/CMakeLists.txt:40 (find_package)

经过几个小时的搜索,我还没有找到设置的描述。有人能解释一下我如何解决这个错误吗?

提前感谢,我希望我已经为这个问题提供了足够的信息。

干杯,迈克尔

EN

回答 3

Stack Overflow用户

发布于 2016-11-21 06:05:48

不确定您使用哪个脚本FindGperftools.cmake,但this one搜索库tcmalloc_and_profiler和头gperftools/heap-profiler.h

但是package google-perftools doesn't provide这些文件。(实际上,这个包没有提供任何头文件或库。)

这个库是通过libgoogle-perftools4包进行provided的。也许,应该有一些devel包来提供头文件。

票数 2
EN

Stack Overflow用户

发布于 2017-04-05 17:15:22

您需要提供FindGperftools.cmake

例如来自:https://github.com/vast-io/vast/blob/master/cmake/FindGperftools.cmake

CMakeLists.txt中添加以下内容:

代码语言:javascript
复制
# set the path to the library folder
link_directories(/usr/local/lib)

#Append Gperftools_DIR 
LIST(APPEND CMAKE_MODULE_PATH "/DirectoryWhereTheFindGperftools.cmakeIs")

find_package(Gperftools REQUIRED)
票数 2
EN

Stack Overflow用户

发布于 2018-07-10 10:58:35

我使用Ubuntu 16.04,和你有同样的问题。我认为问题在于缺少一些包:

代码语言:javascript
复制
sudo apt-get install gperf  libgoogle-perftools-dev

我的问题都解决了,你可以试一试。

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

https://stackoverflow.com/questions/40706802

复制
相关文章

相似问题

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