gpt4 book ai didi

c - ubuntu 和 libcap(功能)未定义引用

转载 作者:太空狗 更新时间:2023-10-29 17:21:41 28 4
gpt4 key购买 nike

我正在尝试在 ubuntu 10.10 上编译以下最小 C 代码:

#include <sys/capability.h>

void main(void)
{
cap_t cap;
cap = cap_get_proc();
}

使用 gcc -lcap test.c 会出现以下错误:

/tmp/ccCQFyXS.o: In function `main':
test.c:(.text+0x9): undefined reference to `cap_get_proc'
collect2: ld a retourné 1 code d'état d'exécution

我安装了 libcap2-dev 和 libcap2-bin,版本 2.21

ls /lib/libcap.*
/lib/libcap.a /lib/libcap.so /lib/libcap.so.2 /lib/libcap.so.2.21

使用相同的 gcc 命令的相同代码在 arch 和 gentoo 上成功构建

我应该怎么做才能让它也在 ubuntu 上构建?

最佳答案

试试 gcc -Wl,--no-as-needed -lcap test.cgcc test.c -lcap
希望这对您有所帮助!

关于c - ubuntu 和 libcap(功能)未定义引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338379/

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