gpt4 book ai didi

configure - 从源代码构建 gperf

转载 作者:行者123 更新时间:2023-12-02 00:08:27 24 4
gpt4 key购买 nike

我正在尝试从源代码构建 gperf(Google 的分析器)。在构建过程中出现以下错误:

src/stacktrace_config.h:58:5: error: #error Cannnot calculate stack trace: need either libunwind or frame-pointers (see INSTALL file)
src/stacktrace.cc:109:3: error: #error Cannot calculate stack trace: will need to write for your environment
make: *** [stacktrace.lo] Error 1

所以看来我需要 libunwind .

1) 我从 savannah 的 git repo 得到了这个库。
2) 安装在 /opt/unwind .
3) 我还添加了 /opt/unwind/lib/pkgconfig到我的 PKG_CONFIG_PATH .
4) 我编辑了 libunwind.pc使两者 pkg-config --cflags --libs libunwind提出正确的值。
5) 我添加了一个 libunwind.conf/etc/ld.so.conf.d/指向 /opt/unwind/lib .

在所有这些之后,我重新运行 ./configuregperf根目录。
config.log如下:
configure:15852: checking libunwind.h usability
configure:15852: gcc -c -g -O2 conftest.c >&5
conftest.c:67:23: fatal error: libunwind.h: No such file or directory
compilation terminated.
configure:15852: result: no
<***snip****>
configure:15852: checking libunwind.h presence
configure:15852: gcc -E conftest.c
conftest.c:34:23: fatal error: libunwind.h: No such file or directory
compilation terminated.
<***snip***>
ac_cv_header_libunwind_h=no

所以好像还是不知道在哪里 libunwind是。

然后我尝试使用 CFLAGS 和 LDFLAGS 设置环境变量,如下所示:
arif@khost:~/src/gperf$ CFLAGS=`pkg-config --cflags libunwind` LDFLAGS=`pkg-config --libs libunwind` ./configure

现在 config.log似乎更令人费解:
configure:15852: checking libunwind.h usability
configure:15852: gcc -c -I/opt/unwind/include conftest.c >&5
configure:15852: $? = 0
configure:15852: result: yes
configure:15852: checking libunwind.h presence
configure:15852: gcc -E conftest.c
conftest.c:34:23: fatal error: libunwind.h: No such file or directory
compilation terminated.

它首先报告有 libunwind.h但后来找不到了。
config.log也有这个奇怪的条目:
configure:15852: WARNING: libunwind.h: accepted by the compiler, rejected b     y the preprocessor!
configure:15852: WARNING: libunwind.h: proceeding with the compiler's result

还有它的挂起 ac_cv_header_libunwind_h=yes
如果我这样做 make在这里它停止并出现以下错误:
In file included from src/stacktrace.cc:65:0:
src/stacktrace_libunwind-inl.h:46:23: fatal error: libunwind.h: No such file or directory
compilation terminated.
make: *** [stacktrace.lo] Error 1

最佳答案

您需要 libunwind标题也是。安装 libunwind-devel包或同等产品。

关于configure - 从源代码构建 gperf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16938476/

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