1

(Rプログラミング言語内から)RCurlを使用しようとしています。そして、次のエラーが発生します。

プロシージャのエントリポイントASN1_const_check_infinite_endがダイナミックリンクライブラリlibeay32.dllに見つかりませんでした

その前に、libeay32.dllが見つからないという警告がありました。オンラインからコピーをダウンロードして、system32ディレクトリに配置しましたが、上記のエラーが発生しました。

次に、regclean pro(リンク)を実行しましたが、それも役に立ちませんでした。

私は勝利7に取り組んでいます。これを解決する方法について何か提案はありますか?

(これがスーパーユーザーに属しているかどうかわからなかったので、両方を試しました)

4

2 に答える 2

1

このエラーは、RCurlで必要なDLLよりも古い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 に答える