启动 RCurl 时出现 libeay32.dll 错误

启动 RCurl 时出现 libeay32.dll 错误

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

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

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

然后我运行了 regclean pro (关联),但这也没什么帮助。

我使用的是 win 7。有什么建议可以解决这个问题吗?

(我不确定这是否属于 stackoverflow,所以我尝试了两者)

答案1

该错误是由于使用了比 RCurl 所需的更旧的 DLL 而导致的。这意味着 Windows 库加载器无法在库中找到 RCurl 想要使用的函数。

您需要较新的版本,请尝试从 OpenSSL 官方页面下载,当前版本是 1.0.0b:

http://www.slproweb.com/products/Win32OpenSSL.html

还要注意,你不需要把 int 放在 system32 中,最好把它放在 RCurl 目录中(MS 不再建议将库放在系统文件夹中,因为DLL地狱)。

相关内容