2017-07-04 17 views
2

私は、ソースからUbuntu 14.04にOpenSSL 1.0.2kをインストールしようとしています。私はすでにバージョン1.0.1fを持っています。 ./config後、私はを実行を作成し、次のメッセージを得る:異なるOpenSSLバージョンのヘッダーの衝突

cryptlib.c:1019:5: error: conflicting types for 'CRYPTO_memcmp' 
int CRYPTO_memcmp(const volatile void *in_a, const volatile void *in_b, size_t len) 
^ 
In file included from cryptlib.h:72:0, 
      from cryptlib.c:117: 
/usr/include/openssl/crypto.h:582:5: note: previous declaration of 'CRYPTO_memcmp' was here 
int CRYPTO_memcmp(const void *a, const void *b, size_t len); 

メイクレポートショー:コンパイラのための右のヘッダーを設定する方法

#include uses headers from different OpenSSL version! 

を?私のパスは次のとおりです。

usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
+0

あなたは情報のいくつかの興味深い作品を明らかにされていません。私は、ディストロのコピーとMasterの両方が利用可能な(そして 'OpenSSL_1_0_2-stable'を使って)マシンに複製することはできません。 'config'と' make'の前に 'openssl-1.0.2k'ディレクトリに' cd'しましたか?パスに空白がありますか? OpenSSL wikiの[コンパイルとインストール](https://wiki.openssl.org/index.php/Compilation_and_Installation)も参照してください。 – jww

+0

はい 'cd'を' config'と 'make'の前に' openssl-1.0.2k'にしました。パスには空白がありません。ありがとう、私は理解していないまで、OpenSSL wikiを何度も読んでいます。 – Jago

+0

* "#includeは異なるOpenSSLバージョンのヘッダーを使用しています!" *は['util/selftest.pl']から来ます(https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/util/selftest)。 .pl)。あなたの質問には何かがありません。使用しているコマンドを正確に表示し、PATHをエコーし​​て質問に追加してください。私は '。/ config'の完全な出力も見る必要があると思います。 – jww

答えて

0

は、私にとっての問題は、PPAからのOpenSSL-1.0.2gにパッケージを更新することで解決されました:私は推測している

sudo add-apt-repository ppa:0k53d-karl-f830m/openssl 
sudo apt-get update 
sudo apt-get install openssl 
関連する問題