gpt4 book ai didi

cross-compiling - 交叉编译 systemd : cap_init not found

转载 作者:行者123 更新时间:2023-12-04 06:57:48 25 4
gpt4 key购买 nike

我正在尝试为 ARM 交叉编译 systemd-213,但在 configure 期间出现错误

checking for library containing dlsym... -ldl
checking sys/capability.h usability... yes
checking sys/capability.h presence... yes
checking for sys/capability.h... yes
checking linux/btrfs.h usability... no
checking linux/btrfs.h presence... no
checking for linux/btrfs.h... no
checking for library containing clock_gettime... -lrt
checking for library containing cap_init... no
configure: error: *** POSIX caps library not found

我已经交叉编译了 libcap 并将包含生成的库的目录添加到 LDFLAGS使用 -Lecho $LDFLAGS 验证调用前 configure .

错误来自 configure.ac 中的以下行
AC_SEARCH_LIBS([cap_init], [cap], [], [AC_MSG_ERROR([*** POSIX caps library not found])])

我已经用 objdump -t 检查了 libcap.a 和 libcap.so并找到了 cap_init 的条目
00000108 g     F .text  000000b4 cap_init  <- libcap.a
00001240 g F .text 000000b4 cap_init <- libcap.so

我对 autoconf 没有太多经验,但我不明白为什么 cap_init找不到。

我想我已经发布了相关信息,但如果需要,我可以提供更多信息。

最佳答案

编译 systemd-204 时也出现同样的错误。解决方法是执行:

sudo apt-get install libcap-dev

关于cross-compiling - 交叉编译 systemd : cap_init not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096573/

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