configure: error: *** sys/capability.h not found. Use --without-caps to disable capabilities support.
时间: 2023-07-05 07:19:58 浏览: 105
这是一个编译时的错误信息,提示你的系统缺少 sys/capability.h 头文件。这个头文件是 Linux 内核中的一个模块,用于进程的特权管理。你需要安装相应的开发包来解决这个问题。在 Ubuntu 系统中,你可以通过以下命令安装相关的开发包:
```
sudo apt-get install libcap-dev
```
如果你使用的是其他 Linux 发行版,可以参考其官方文档或者使用相应的包管理器来安装 libcap-dev 包。另外,如果你不需要使用 capabilities 支持,也可以使用 --without-caps 选项来禁用该功能。
相关问题
交叉编译pulseAudio时提示configure: error: *** sys/capability.h not found. Use --without-caps to disable capabilities support.
这个错误提示与在本地编译时的情况类似,也是缺少 sys/capability.h 头文件。不过在交叉编译时,需要根据你的交叉编译环境来安装相应的开发包。
如果你使用的是 Yocto 系统进行交叉编译,可以在配置文件中添加以下内容:
```
EXTRA_OECONF = "--without-caps"
```
这样就可以通过 --without-caps 选项禁用 capabilities 支持,从而避免缺少头文件的问题。
如果你使用的是其他交叉编译环境,可以参考其官方文档或者使用相应的包管理器来安装 libcap-dev 包。另外,如果你不需要使用 capabilities 支持,也可以使用 --without-caps 选项来禁用该功能。
configure: error: *** No SSL/TLS library not found.
在编译安装 wget2 时出现 "No SSL/TLS library not found" 的错误提示,说明系统中缺少 SSL/TLS 库。可以按照以下步骤解决该问题:
1. 安装 OpenSSL 库:
```
sudo yum install openssl openssl-devel
```
2. 运行 configure 脚本时加入选项 --with-ssl:
```
./configure --prefix=/usr/local --with-ssl
```
3. 继续执行 make 和 make install 命令进行编译和安装:
```
make && sudo make install
```
4. 安装完成后,再次使用以下命令来测试是否成功安装:
```
wget2 --version
```
如果仍然出现类似的错误提示,可以通过查看 configure 脚本的输出信息,确定缺少哪个 SSL/TLS 库,然后安装相应的库即可。