来自不同 OpenSSL 版本的冲突 headers
Conflict headers from different OpenSSL version
我正在尝试从源代码在 Ubuntu 14.04 上安装 OpenSSL 1.0.2k。我已经有 1.0.1f 版本了。在 ./config I 运行 make 之后得到下一条消息:
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!
如何为编译器设置正确的headers?我的路径是:
usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
对我来说,通过将包从 PPA 更新到 OpenSSL-1.0.2g 解决了问题:
sudo add-apt-repository ppa:0k53d-karl-f830m/openssl
sudo apt-get update
sudo apt-get install openssl
我正在尝试从源代码在 Ubuntu 14.04 上安装 OpenSSL 1.0.2k。我已经有 1.0.1f 版本了。在 ./config I 运行 make 之后得到下一条消息:
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!
如何为编译器设置正确的headers?我的路径是:
usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
对我来说,通过将包从 PPA 更新到 OpenSSL-1.0.2g 解决了问题:
sudo add-apt-repository ppa:0k53d-karl-f830m/openssl
sudo apt-get update
sudo apt-get install openssl