我试图从源代码编译" 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
├
我错过了什么?
答案 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
问题解决了