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
あなたは情報のいくつかの興味深い作品を明らかにされていません。私は、ディストロのコピーと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
はい 'cd'を' config'と 'make'の前に' openssl-1.0.2k'にしました。パスには空白がありません。ありがとう、私は理解していないまで、OpenSSL wikiを何度も読んでいます。 – Jago
* "#includeは異なるOpenSSLバージョンのヘッダーを使用しています!" *は['util/selftest.pl']から来ます(https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/util/selftest)。 .pl)。あなたの質問には何かがありません。使用しているコマンドを正確に表示し、PATHをエコーして質問に追加してください。私は '。/ config'の完全な出力も見る必要があると思います。 – jww