2

Windowsで開発されたRスクリプトがあり、特定のDLLがパスにある必要があります。これは、そこに含まれるいくつかの関数を(dyn.load関数を介して)使用するためです。

スクリプトを Linux で動作させることは可能ですか? おそらくワインを使用していますか?

4

1 に答える 1

4

非 R コードのソース コードがあると仮定すると、Linux でコードをコンパイルするのが最善の策だと思います。たとえば、gcc コンパイラを使用して、共有ライブラリ (.soファイル) を作成し、R にロードします。 (R コードとその他のソース コード) R パッケージでは、R コードとその他のソース コードを統合して、一度にインストールできるようにすることができます。ソースはオンザフライでコンパイルされます。


ソース コードがないという事実は、物事をかなり複雑にします。このSO投稿:

Linux から Windows DLL を使用する

あなたが欲しいものは些細なことではないことを私に示唆しています。1 つのオプションは、Windows 仮想マシンで dll を実行することです。次に、たとえば Tcp/ip を使用して、マシンで実行されている dll と通信します。したがって、どこまで進んでいくかにもよりますが、これが解決策になる可能性があります。上記の投稿への回答は、ワインが満足のいく解決策を提供しないことも示唆していますが、投稿はかなり古いため、その間にワインが改善される可能性があります.

于 2012-08-03T07:53:45.917 に答える