我正在尝试使用RCurl(来自 R 编程语言)。我收到以下错误:
程序入口点 ASN1_const_check_infinite_end 无法在动态链接库 libeay32.dll 中找到
在此之前,我收到了 libeay32.dll 丢失的警告。我从网上下载了一些副本,并将其放入 system32 目录 - 结果出现上述错误。
然后我运行了 regclean pro(链接),但这也没有帮助。
我在win 7上工作。有什么建议可以解决这个问题吗?
(我不确定这是否属于超级用户,所以我都尝试了)
该错误是由使用 RCurl 所需的旧 DLL 引起的。这意味着 Windows 库加载器无法在库中找到 RCurl 想要使用的函数。
您需要更新的版本,尝试从 OpenSSL 官方页面下载,当前版本为 0.9.8.8:
http://gnuwin32.sourceforge.net/packages/openssl.htm
http://downloads.sourceforge.net/gnuwin32/openssl-0.9.8h-1-bin.zip
另请注意,您不需要将 int 放入 system32 中,最好将其放入 RCurl 目录中(由于DLL Hell ,MS 不再建议将库放入系统文件夹中)。
我有同样的错误。我发现更新 RCurl 包:
update.packages("RCurl")
解决了这个问题。