Makefile 来自不同OpenSSL版本的冲突头

Makefile 来自不同OpenSSL版本的冲突头,makefile,openssl,ubuntu-14.04,Makefile,Openssl,Ubuntu 14.04,我正试图从源代码在Ubuntu 14.04上安装OpenSSL 1.0.2k。我已经有了1.0.1f版本。在./config之后,我运行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

我正试图从源代码在Ubuntu 14.04上安装OpenSSL 1.0.2k。我已经有了1.0.1f版本。在./config之后,我运行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);
使报告显示:

如何为编译器设置正确的头文件?我的道路是:

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 

我猜你没有透露一些有趣的信息。我无法在发行版副本和主版都可用的机器上复制(并且使用
OpenSSL\u 1\u 0\u 2-stable
)。在
config
make
之前,您是否将
cd
放入
openssl-1.0.2k
目录?路径中有空格吗?另请参见OpenSSL wiki。是的,我在
config
make
之前将
cd
放入
OpenSSL-1.0.2k
。路径中没有空格。谢谢,我会一次又一次地阅读OpenSSL wiki,直到我不明白。消息“#include使用来自不同OpenSSL版本的标题!”来自。你的问题有点遗漏。请显示您正在使用的确切命令,并请回显您的路径并将其添加到问题中。我想我们还需要查看
/config
的完整输出。这是我键入的所有命令,没有其他内容。
sudo add-apt-repository ppa:0k53d-karl-f830m/openssl 
sudo apt-get update 
sudo apt-get install openssl