有没有人知道如何在Windows上使用Perl安装Net :: SSLeay?该库是AI :: XGBoost的依赖项。在Windows上使用CPAN安装Net::SSLeay
时收到以下错误消息。因此,我从https://sourceforge.net/projects/openssl/
下载了OpenSSL库到c:\openSSL\
并创建了以下环境变量。
错误讯息:SSLeay.xs:163:25: fatal error: openssl/err.h: No such file or directory
环境变量:
OPENSSL_CONF = C:\OpenSSL\bin\openssl.cnf
OPENSSL_INCLUDE = C:\OpenSSL\include
OPENSSL_LIB = C:\OpenSSL\lib
之后,我仍然收到以下错误消息,因此我将include文件夹中的内容复制到C:\cygwin64\usr\include\
。错误消息消失,但我收到SSLeay.xs
中的变量未定义的错误,如下所示。
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5965: undefined reference to `SSL_get_SSL_CTX'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5967: undefined reference to `SSL_CTX_get_cert_store'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5968: undefined reference to `SSL_get_peer_cert_chain'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5972: undefined reference to `X509_check_issued'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5976: undefined reference to `EVP_sha1'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5976: undefined reference to `OCSP_cert_to_id'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5978: undefined reference to `i2d_OCSP_CERTID'
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:5983: undefined reference to `i2d_OCSP_CERTID'
SSLeay.o: In function `bn2sv':
/home/name/.cpan/build/Net-SSLeay-1.81-Sy_LCo/SSLeay.xs:1470: undefined reference to `BN_dup'