栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

fatal error: sys/capability.h: No such file or directory

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

fatal error: sys/capability.h: No such file or directory

在编译《Linux/UNIX系统编程手册》的源代码时,提示:

userns_functions.c:25:10: fatal error: sys/capability.h: No such file or directory
   25 | #include 
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [: userns_functions.o] Error 1
问题解决

这是因为缺少开发库 libcap-devel ,所以需要安装开发库

sudo apt-get install libcap-dev

我的 ubuntu20.4 出现如下错误

After this operation, 137 kB of additional disk space will be used.
Err:1 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 libcap-dev amd64 1:2.32-1
  Temporary failure resolving 'cn.archive.ubuntu.com'
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/libc/libcap2/libcap-dev_2.32-1_amd64.deb  Temporary failure resolving 'cn.archive.ubuntu.com'
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

这是由于 ubuntu 无法联网导致的。自己网路查找无法联网的原因。我的是由于太久没开虚拟机,莫名其妙无法联网,重启之后就好啦。

重新 make

make all

又有新的错误

ameter    acl_update.c ../libtlpi.a  ../libtlpi.a -lacl -o acl_update
acl_update.c:23:10: fatal error: sys/acl.h: No such file or directory
   23 | #include 
      |          ^~~~~~~~~~~
compilation terminated.
make[1]: *** [: acl_update] Error 1
  • 问题解决
sudo apt-get install uuid-dev libacl1-dev liblzo2-dev

重新 make

make all

成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871649.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号