linux - opensslのコンパイルが「/ usr / bin / ld:cannot find -lz」で失敗する

原文 linux compilation openssl makefile raspberry-pi

ソース「openssl-1.0.1j」からコンパイルしようとしていますが、次のメッセージで失敗します。
「/ usr / bin / ld:-lzが見つかりません」

環境はラズベリーpiでdebian wheezyです。

私のファイルツリー:
├──zlib-1.2.8
├├──libソース
├├──libz.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ソース
├├──libz.a

├──openssl-1.0.1j
├├──libソース
├├──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 - シェルスクリプトを使用してディレクトリからUSBにファイルをコピーする

linux - git clone中に「httpsのリモートヘルパーが見つかりません」

linux - ディープパケットインスペクションを使用してサーバーを介してトレントトラフィックをブロックする[終了]

linux - バッファリングされていないbash出力

python - uv4l raspicamドライバーを使用したSimpleCVのセットアップ

linux - / dev / serial / by-idの一意性

python - Rのカスタムインストールでのrpy2の使用

c++ - openmp parallelセクションのベンチマーク

python - 2番目のスクリプトが実行中か、すでに終了しているかを確認します

php - CentOSにPHP FileInfoモジュールをインストールする方法