如何将C代码编译成R?

时间:2017-11-06 09:41:13

标签: c r dll compilation

我正在尝试修改一个与C和Fortran代码一起使用的R包,所以为了测试我的修改我试图在R中编译这个C代码。我以前从未使用过C,所以我遵循所描述的步骤在本网站:http://mcglinn.web.unc.edu/blog/linking-c-with-r-in-windows/

我已经完成了所有步骤:下载了Rtools,修改了PATH,用一些函数创建了C文件并进行了编译。 .dll文件已正确生成(似乎是这样)。但是当我尝试使用dyn.load将此代码加载到R中时,我收到以下错误:

dyn.load("sequence_examples.dll")

Error in inDL(x, as.logical(local), as.logical(now), ...) : 
unable to load shared object 'C:/Users/alvaromc317/ZZ_ALVARO/sequence_examples.dll':
LoadLibrary failure:  %1 is not a valid Win32 application.

我不确定出了什么问题。我的系统使用x64架构,因此我安装了R和Rtools x64版本。

0 个答案:

没有答案