编译openssl失败,“/ usr / bin / ld:找不到-lz”

时间:2014-12-05 15:55:22

标签: linux compilation openssl makefile raspberry-pi

我试图从源代码编译" openssl-1.0.1j"但失败并留言:
" / usr / bin / ld:找不到-lz"

环境是覆盆子pi上的debian wheezy。

我的文件树:
├──zlib-1.2.8
├├──Lib来源
├├──利兹.a

├──openssl-1.0.1j
├├──Lib来源

我成功编译了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
├├──Lib来源
├├──利兹.a

├──openssl-1.0.1j
├├──Lib来源
├├──libcrypto.a
├├──Libss.a

我错过了什么?

1 个答案:

答案 0 :(得分:0)

使用静态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

问题解决了