syslog.h头文件定义了LOG_DEBUG LOG_INFO宏,可能和现有项目中的宏产生冲突。导致宏重定义,编译失败。
crypto.h头文件应用非常广泛,很难避免这个问题。
openssl-3.5.4 头文件 include/openssl/crypto.h.in 中没有引入 syslog.h头文件 https://github.com/openssl/openssl/blob/openssl-3.5.4/include/openssl/crypto.h.in
openssl-3.5.4 引入 syslog.h头文件是在crypto/bio/bss_log.c中,这样可以避免宏冲突。 https://github.com/openssl/openssl/blob/openssl-3.5.4/crypto/bio/bss_log.c#L47
syslog.h头文件定义了LOG_DEBUG LOG_INFO宏,可能和现有项目中的宏产生冲突。导致宏重定义,编译失败。
crypto.h头文件应用非常广泛,很难避免这个问题。
openssl-3.5.4 头文件 include/openssl/crypto.h.in 中没有引入 syslog.h头文件 https://github.com/openssl/openssl/blob/openssl-3.5.4/include/openssl/crypto.h.in
openssl-3.5.4 引入 syslog.h头文件是在crypto/bio/bss_log.c中,这样可以避免宏冲突。 https://github.com/openssl/openssl/blob/openssl-3.5.4/crypto/bio/bss_log.c#L47