我正在尝试修改一个与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版本。