【发布时间】:2012-10-23 04:38:48
【问题描述】:
我一直在做研究,但我不太清楚如何构建我的 R 包,它调用 C 函数,以便它在 Windows 和 Linux 环境中工作。我正在 Linux 机器上构建包。
我有两个C文件,一个.C和两个.C,我使用package.skeleton(...)后把这两个文件放在src目录下。在命名空间文件中,我使用命令:useDynLib(one,two)。它是否正确?还是我需要输入实际的函数名而不是文件名?需要导出函数名吗?
我需要将 .so 文件放在 src 目录中还是会自动创建这些文件?我担心它不会在需要 .dll 文件的 Windows 机器上运行。
如您所见,我有点困惑,谢谢您的帮助。
【问题讨论】:
-
在 NAMESPACE 文件中
useDynLib(mypkg)而不是一、二。这适用于所有平台。
标签: r