启动RCurl时出现libeay32.dll错误

时间:2010-11-20 10:23:23

标签: dll r windows-7 curl rcurl

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

  

程序入口点   ASN1_const_check_infinite_end可以   不在动态链接中   library libeay32.dll

在此之前,我发出了libeay32.dll缺失的警告。我从网上下载了一些副本,并把它放到system32目录中 - 我最终得到了上面的错误。

然后我跑了regclean pro(link),但这也没有帮助。

我在win 7上工作。有任何建议如何解决这个问题?

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

2 个答案:

答案 0 :(得分: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

另请注意,您不需要在system32中放置int,最好将它放在RCurl目录中(MS不再建议将库放在系统文件夹中,因为DLL Hell)。

答案 1 :(得分:0)

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

update.packages("RCurl")

解决了这个问题。