我試圖編譯在Ubuntu 10.10以下最低的C代碼:Ubuntu和的libcap(功能)未定義參考
#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-dev'安裝2.19)。 – NPE