在Linux下授予R访问DLL的权限

时间:2012-08-03 06:19:06

标签: linux r dll wine

我有一个在Windows中开发的R脚本,它需要一个特定的DLL在路径中,因为它使用其中包含的一些函数(通过dyn.load函数)。

是否可以使脚本在Linux下运行?也许用葡萄酒?

1 个答案:

答案 0 :(得分:4)

假设您拥有非R代码的源代码,我认为您最好的选择是在Linux下编译代码,例如:使用gcc编译器,创建共享库(.so文件)并将其加载到R.如果将代码(R代码和其他源代码)放在R包中,则可以集成R代码和其他源代码代码,以便它们可以一次性安装,即动态编译源代码。


您没有源代码这一事实使事情变得更加复杂。这个帖子:

Using Windows DLL from Linux

向我建议你想要的不是微不足道的。一种选择是在Windows虚拟机中运行dll。然后使用例如Tcp / ip到你机器上运行的dll。因此,根据您愿意走多远,这可能是一个解决方案。上述帖子的答案也表明葡萄酒不会提供令人满意的解决方案,但是这个帖子很老,所以葡萄酒可能会在此期间得到改善。