【发布时间】:2012-01-10 10:09:01
【问题描述】:
我正在尝试在 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 上?
【问题讨论】:
-
仅供参考,您的代码在我的 64 位 Ubuntu 10.10 机器上构建良好(安装了
libcap-dev2.19)。
标签: c ubuntu undefined-reference linux-capabilities