gpt4 book ai didi

linux - 使用 Babeltrace 构建 Perf(用于 Perf 到 CTF 的转换)失败,未定义对 bt_ctf_validate_identifier 的引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:58 28 4
gpt4 key购买 nike

我遵循了现有 Stackoverflow 问题/答案提供的说明 Building Perf with Babeltrace (for Perf to CTF Conversion)

使用 Babeltrace 转换支持构建 linux/tools/perf 失败并出现以下错误:

链接性能libperf.a(libperf-in.o):在函数 event_class_add_field 中:
/tools/perf/util/data-convert-bt.c:988: 未定义对 bt_ctf_validate_identifier 的引用
collect2:错误:ld 返回 1 退出状态
Makefile.perf:567:目标“perf”的配方失败

我尝试使用从 Debian Linux 发行版上的软件包安装的 Babeltrace 构建 linux/tools/perf,并尝试从源代码构建 Babeltrace。

在这两种情况下,在尝试使用 Babeltrace CTF 支持构建 linux/tools/perf 之前,Babeltrace 已成功安装并可用。

最佳答案

bt_ctf_validate_identifier 函数似乎只在 babeltrace 的 1.5 分支中定义和实现,而不是在 2.0 (v2.0.0-pre4) 中定义和实现

https://github.com/efficios/babeltrace/blob/stable-1.5/formats/ctf/ir/utils.c https://github.com/efficios/babeltrace/blob/v1.5.6/formats/ctf/ir/utils.c

75   int bt_ctf_validate_identifier(const char *input_string)

尝试从 git tag v1.5.6 重新编译并重新安装 babeltrace,然后用这个版本清理并重新编译 perf。

linux 内核版本 4.15 - 4.20 的 perf 工具似乎是为 babeltrace 的 stable-1.5 分支编写的。

关于linux - 使用 Babeltrace 构建 Perf(用于 Perf 到 CTF 的转换)失败,未定义对 bt_ctf_validate_identifier 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53992527/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com