我在布恩图16.04。
在这里我所做的:
FindGperftools.cmake重命名为GperftoolsConfig.cmake,并将其放在包中的cmake文件夹中CMakelists.txt中:
set (Gperftools_DIR "${CMAKE_CURRENT_LIST_DIR}/cmake/") find_package(所需的工具)没有错误消息,但没有创建日志文件/my_path/prof.out。
如果我在"my_executable“上运行"ldd”,它不会显示任何针对分析器的链接(ldd ./my_executable | grep profil不会产生任何结果)。然而,当查看build文件夹中的文件时,编译器似乎做了链接(-lprofile在那里)。
我可能忘了什么吗?
注:不确定它是否相关,但我使用catkin。
发布于 2018-03-05 06:33:54
这看起来像是ubuntu的(和非标准的)链接器特性,而不是直接使用符号的链接库。尝试在您的LDFLAGS中添加不需要的-Wl (并确保它在-lprofiler之前传递)。
https://stackoverflow.com/questions/49095153
复制相似问题