gpt4 book ai didi

linux - 编译 openssl 失败,出现 "/usr/bin/ld: cannot find -lz"

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:37 33 4
gpt4 key购买 nike

我正在尝试从源代码“openssl-1.0.1j”进行编译,但失败并显示消息:
“/usr/bin/ld: 找不到 -lz”

树莓派上的环境是 debian wheezy。

我的文件树:
├── zlib-1.2.8
├ ├── 资源库
├ ├── libz.a

├── openssl-1.0.1j
├ ├── 资源库

我编译成功zlib-1.2.8如下:

$ cd ~/zlib-1.2.8  
$ ./configure --static
$ make test

然后尝试编译 openssl -1.0.1j 如下:

$ cd ~/openssl-1.0.1j  
$ export CFLAGS="-I$HOME/zlib-1.2.8"
$ export CPPFLAGS="-I$HOME/zlib-1.2.8"
$ export LDFLAGS="-L$HOME/zlib-1.2.8"
$ export LIBS="-l$HOME/zlib-1.2.8/libz.a"
$ ./config threads zlib no-shared
$ make

我正在寻找文件树:
├── zlib-1.2.8
├ ├── 资源库
├ ├── libz.a

├── openssl-1.0.1j
├ ├── 资源库
├ ├── libcrypto.a
├ ├── libss.a

我错过了什么?

最佳答案

使用静态 zlib (libz.a) 配置和编译 openssl

$ cd ~/openssl-1.0.1j
$ ./config threads no-shared zlib no-zlib-dynamic -L$HOME/zlib-1.2.8
$ make
$ make test

问题解决了

关于linux - 编译 openssl 失败,出现 "/usr/bin/ld: cannot find -lz",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319808/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com