Openssl net snmp make因TLS/DTL的配置选项而失败

Openssl net snmp make因TLS/DTL的配置选项而失败,openssl,net-snmp,dtls,Openssl,Net Snmp,Dtls,我在Ubuntu 16.04上下载了openssl 1.1.0f和NetSNMP 5.7.3。OpenSSL的安装没有问题。对于net snmp,我使用transports=“DTLSUDP TLSTCP”运行了/configure--with security modules=tsm--with transports=“DTLSUDP TLSTCP”,运行得也很顺利—配置摘要显示了DTLSUDP和TLSTCP传输支持。但是,make在以下情况下失败: snmp_openssl.c:167:24

我在Ubuntu 16.04上下载了openssl 1.1.0f和NetSNMP 5.7.3。OpenSSL的安装没有问题。对于net snmp,我使用transports=“DTLSUDP TLSTCP”运行了
/configure--with security modules=tsm--with transports=“DTLSUDP TLSTCP”
,运行得也很顺利—配置摘要显示了DTLSUDP和TLSTCP传输支持。但是,
make
在以下情况下失败:

snmp_openssl.c:167:24: error: dereferencing pointer to incomplete type "X509_NAME_ENTRY {aka struct X509_name_entry_st}"


发现了许多类似的错误,但无法将这些信息应用于我的问题。有什么想法吗?

看起来NetSNMP版本与OpenSSL 1.1.0不兼容。我建议您改用最新的OpenSSL 1.0.2。

听起来您正在尝试使用OpenSSL 1.1.0。改用OpenSSL 1.0.2。针对网络snmp提交错误报告。您可以引用OpenSSL wiki页面。@jww必须使用1.1.0f
snmp_openssl.c:473:37: error: dereferencing pointer to incomplete type "X509 {aka struct X509_st}"