8

Rで読み込んで使用できるように、Cソースコードからdll動的ライブラリを作成したいと考えています。

R CMD SHLIB foo.c 

Windows 7 コマンド ラインで。しかし、何も起こりませんでした。エラー メッセージは表示されませんが、dll ファイルは作成されませんでした。

私がやったことの何が問題になっていますか?ありがとうございました。

4

2 に答える 2

8

私の質問が明確でない場合は申し訳ありません。しかし、物事を機能させる方法と起こりうる間違いを理解しました。うまくいけば、それは誰かに役立つでしょう。手順は次のとおりです。

  1. R をインストールします (最新バージョンは現在 3.0.0 です)。R bin フォルダーを必ず PATH に追加してください
  2. Rtools Hereの最新バージョンをインストールします。「c:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;」を必ず追加してください。パスへ
  3. foo.c に保存された C コードを記述します。
  4. Windows コマンド ウィンドウで、次のように入力します。

    R CMD SHLIB foo.c

次に、foo.dll ファイルが必要であり、それを R で呼び出すことができます。64 ビット R で作成された foo.dll は、64 ビット R にのみロードできることに注意してください。32 ビット R にロードしようとすると、エラー メッセージが表示されます。

于 2013-04-13T23:20:45.530 に答える