configure: error: *** zlib.h missing - please install first or check config.log ***
时间: 2023-10-06 22:13:38 浏览: 191
configure: error: *** zlib.h missing - please install first or check config.log ***这个错误是由于缺少zlib.h头文件引起的。你可以通过安装zlib库来解决这个问题。根据你提供的引用,你可以按照以下步骤编译安装zlib库:
1. 下载zlib库的源代码:
```
wget http://www.zlib.net/zlib-1.2.12.tar.gz
tar zxvf zlib-1.2.12.tar.gz
```
2. 进入zlib源代码目录:
```
cd zlib-1.2.12/
```
3. 配置安装路径:
```
./configure --prefix=/usr/local/zlib
```
4. 编译并安装zlib库:
```
sudo make && make install
```
完成以上步骤后,zlib库应该已经成功安装,并且zlib.h头文件应该位于/usr/local/zlib/include目录下。然后你可以重新运行./configure命令来编译你的程序。
相关问题
configure: error: *** OpenSSL headers missing - please install first or check config.log ***
这个错误提示表明在编译某个软件时,缺少OpenSSL头文件。OpenSSL是一个开源的加密库,许多软件都需要使用它来提供安全性支持。要解决这个问题,你需要安装OpenSSL头文件。
以下是在Ubuntu系统上安装OpenSSL头文件的步骤:
1. 打开终端并输入以下命令更新软件包列表:
```shell
sudo apt-get update
```
2. 安装OpenSSL头文件:
```shell
sudo apt-get install libssl-dev
```
这将安装OpenSSL头文件和库文件。
如果你使用的是其他Linux发行版,请使用相应的包管理器来安装OpenSSL头文件。
configure: error: *** working libcrypto not found, check config.log
configure: error: *** working libcrypto not found, check config.log的报错是因为在编译openssh-8.0p1工具时,找不到libcrypto库。根据config.log文件的分析,可以得出报错原因是在生成静态库或者动态库时没有添加-fPIC选项。而在openssl-1.0.2r下编译出来的libcrypto.a是一个静态库,因此无法使用。要解决这个问题,需要在编译openssl的库文件时添加-fPIC选项。
-fPIC 全称是Position Independent Code,用于生成位置无关代码,代码无绝对跳转,都是相对跳转。所以,在编译openssl的库文件时,需要添加-fPIC选项,可以通过以下命令进行编译:
# ./Configure --prefix=/mnt/more/loongson/sshwork/openssl-1.0.2r os/compiler:mipsel-linux-gcc -fPIC
相关问题:
1. 在编译openssh-8.0p1工具时,出现configure:error:*** working libcrypto