1

我正在尝试使用RCurl(来自 R 编程语言)。我收到以下错误:

程序入口点 ASN1_const_check_infinite_end 无法在动态链接库 libeay32.dll 中找到

在此之前,我收到了 libeay32.dll 丢失的警告。我从网上下载了一些副本,并将其放入 system32 目录 - 结果出现上述错误。

然后我运行了 regclean pro(链接),但这也没有帮助。

我在win 7上工作。有什么建议可以解决这个问题吗?

(我不确定这是否属于超级用户,所以我都尝试了)

4

2 回答 2

1

该错误是由使用 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 不再建议将库放入系统文件夹中)。

于 2010-11-20T13:00:13.667 回答
0

我有同样的错误。我发现更新 RCurl 包:

update.packages("RCurl")

解决了这个问题。

于 2011-03-15T15:10:38.520 回答