configure: error: *** libpam missing
时间: 2023-07-23 09:01:07 浏览: 369
To fix the "libpam missing" error during configuration, you need to install the libpam development package on your system. The specific package name may vary depending on your Linux distribution.
If you are using Ubuntu or Debian, you can install the package with the following command:
```bash
sudo apt-get install libpam0g-dev
```
For CentOS or Red Hat-based systems, use the following command:
```bash
sudo yum install pam-devel
```
After installing the libpam development package, you should be able to successfully configure your software without encountering the "libpam missing" error.
相关问题
编译openssh报错configure: error: *** libpam missing
当编译 OpenSSH 时出现 "configure: error: *** libpam missing" 错误时,表示缺少 libpam(Pluggable Authentication Modules)库。
要解决此错误,您可以按照以下步骤进行操作:
1. 在 Ubuntu/Debian 系统上,可以使用以下命令安装 libpam 开发包:
```
sudo apt install libpam0g-dev
```
在其他 Linux 发行版上,您可能需要使用相应的包管理器来安装 libpam 的开发包。
2. 如果已经安装了 libpam 开发包,但仍然出现错误,请确保 libpam 的头文件位于正确的位置。默认情况下,它们应该位于 `/usr/include/security` 目录下。您可以执行以下命令进行检查:
```
ls /usr/include/security
```
如果该目录不存在或者文件不完整,您可能需要重新安装 libpam 包或者手动修复安装。
3. 在执行 OpenSSH 的 `configure` 脚本之前,尝试清除之前的配置缓存。执行以下命令:
```
make distclean
```
然后重新运行 `configure`。
尝试上述解决方法后,再次运行 `configure` 脚本进行编译,应该可以解决 "libpam missing" 错误。
configure: error: *** These critical programs are missing or too old: compiler *** Check the INSTALL file for required versions.
这个错误提示表明缺少或版本过低的编译器。这可能会导致configure脚本无法生成Makefile文件,从而无法编译和安装软件包。解决此问题的方法是更新编译器版本或安装缺少的编译器。具体解决方案如下:
1. 检查INSTALL文件以查看所需的编译器版本。
2. 更新编译器版本,例如更新gcc和make版本。
3. 如果缺少编译器,请安装缺少的编译器。
4. 重新运行configure脚本并检查是否仍然存在缺少或版本过低的编译器错误。
阅读全文