2012-02-03 9 views
13

LinuxにOpenssl、Openssl-devをインストールしました。私は倹約を設定するとき、私はこのエラーを取得する:エラー: "エラー:libcryptoなどが必要。"スリフトlibcryptoの設定が必要

は-lcrypto ...ない
のconfigureにBN_initをチェックします

お知らせください!

+0

私はこれまでの最新のリリーフ版(0.8.0)でこの問題を抱えました。私はThrift0.7.0を正常にインストールしました。あなたの答えをありがとう! – Aloha

答えて

19

libssl-devパッケージをインストールするUbuntuでは、それを修正する必要があります。別のディストリビューションを使用する場合、パッケージ名は似ているはずです。

(おそらくおよびCentOSの/ Fedoraの/ RHEL)アマゾンLinuxの
+1

私はlibssl-devをインストールしようとしましたが、私はまだこのエラーを受け取ります。 –

+0

ええ、これは私のためにそれを修正しませんでした。 – someuser

11

、あなたは倹約のバージョン0.8.0でのopenssl-develのに

+0

ありがとう! Windows 8でcygwinを使ってopenssl-develをインストールすると、エラー(削除0.9.1)がなくなりました – oliverdm

1

次作品をインストールする必要があります。 Windowsの7x64でこの問題を解決するために

、MSYS +にMinGW64は、私は、静的および共有の両方のために構成することで、ソースコードから最新opensslをインストール:

ないlibcryptoなど解決ライブラリの単なる静的なバージョンをインストールする
./configure mingw64 shared 
make 
make test 
make install 

見つけられる。 共有バージョンをインストールするだけでなく、libssl用にもそれを修正しました。

テストをコンパイルしようとしているときにopenssl v1.0.1cをコンパイルすると、さらにエラーが発生しました。 3つのcテストファイルのうち、コンパイラが何をすべきか分からなかったファイル名がありました。 dummytest.cファイルのコードを同じディレクトリから問題のあるファイルにコピーすると、問題が解決しました。

デフォルトでは、opensslは/ usr/local/sslにインストールされるため、LDFLAGSとCPPFLAGSを指定して、リリースを構成するときに正しいディレクトリを指すようにする必要があります。それがあったにMinGW64を使用してビルドディレクトリから 、:

../thrift-0.8.0/configure CPPFLAGS=-I/usr/local/ssl/include LDFLAGS=-L/usr/local/ssl/lib CXXFLAGS=-DMINGW 
+1

ありがとうございます。それはOPの問題を過ぎて私を取得しますが、私はまだ "エラー:libssl必要"直後に取得します。私は 'を使って最初からopenssl-1.0.1cをビルドしました。/ mingw64共有を設定 'しかし、それはそれを修正するようではありません。私は-Iと-Lなどの組み合わせをたくさん試しましたが、何も動作していないようです。私が逃したかもしれない他のステップはありますか? –

1

私はopensslの-develの

1

をインストールした後、問題が解決されたのopenSUSEを使用しています、私は同じ条件を満たしています。 ' - Lは/ usr/local/sslの/ libに' LIBS = ' - LDL' は./configure --prefix =

LDFLAGS =:次に、これを試して

にそれを修正しようとしているconfig.logのの詳細を求めます/ usr/local/thrift --with-php --with-boost =/usr/local/boost

+0

ああ神様... 2〜3日以上過ごした後、あなたの答えは私の問題を解決しました。どうもありがとうございます!!! – vikram

1

CentOS 6.xでopenssl-develをインストールすると役立ちます。

-1

libcryptoライブラリをインストールする必要があります。 openSUSE 13.1では、関連するパッケージはlibopenssl-develと呼ばれています。

2

debian 8では、sudo apt-get install libssl1.0-devが問題を解決します。

関連する問題