我正在尝试使用RCurl(来自R编程语言)。我收到以下错误:
程序入口点 ASN1_const_check_infinite_end可以 不在动态链接中 library libeay32.dll
在此之前,我发出了libeay32.dll缺失的警告。我从网上下载了一些副本,并把它放到system32目录中 - 我最终得到了上面的错误。
然后我跑了regclean pro(link),但这也没有帮助。
我在win 7上工作。有任何建议如何解决这个问题?
(我不确定这是否属于超级用户,所以我都试过了)
答案 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")
解决了这个问题。