在catkin项目中,catkin_make会失败。CMakeLists包括
find_package(Gperftools REQUIRED) 我已经安装了google-perftools:
google-perftools is already the newest version (2.4-0ubuntu5)CMake错误表明它找不到gperftools,或者至少找不到path变量:
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)经过几个小时的搜索,我还没有找到设置的描述。有人能解释一下我如何解决这个错误吗?
提前感谢,我希望我已经为这个问题提供了足够的信息。
干杯,迈克尔
发布于 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包来提供头文件。
发布于 2017-04-05 17:15:22
您需要提供FindGperftools.cmake
例如来自:https://github.com/vast-io/vast/blob/master/cmake/FindGperftools.cmake
在CMakeLists.txt中添加以下内容:
# 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)发布于 2018-07-10 10:58:35
我使用Ubuntu 16.04,和你有同样的问题。我认为问题在于缺少一些包:
sudo apt-get install gperf libgoogle-perftools-dev我的问题都解决了,你可以试一试。
https://stackoverflow.com/questions/40706802
复制相似问题