编写使用.fortran()调用Fortran库的R包

时间:2016-06-14 19:24:06

标签: r namespaces fortran packages shared-objects

参考Writing R package that call Fortran library

我的R软件包安装问题非常类似。我确实安装了软件包,但在调用库后出现了R错误:

  

库(NEpidemic)

     

random_epi()

     

.Fortran中的错误(" random_epi",:     " random_pi"未从当前命名空间解析(NEpidemic)

然后我尝试使用Ignacio在帖子中提到的相同方法,在命名空间文件中添加useDynLib(random_epi)。但它给出了一个错误,说它无法安装我的包。 错误:

  

library.dynam(lib,package,package.lib)中的错误:     共享对象'random_epi.so'未找到

     

错误:加载失败

我可以看到包名称的.so文件,即NEpidemic.so,但不能查看SRC文件夹中的子程序代码。我只能看到random_epi.o

1 个答案:

答案 0 :(得分:1)

解决了这个问题。编辑的命名空间文件。

参见: http://comments.gmane.org/gmane.comp.lang.r.mac/9789