【发布时间】:2017-01-26 21:26:27
【问题描述】:
我创建了一个 R 包,我想提交给 CRAN。它包含需要用纯 C 编译的代码,此代码依赖于 libxml2 库。
我目前的解决方案是让 Linux 和 Mac 用户安装 libxml2-dev 包,让他们编译和安装 R 源包。
对于 Windows,我创建了一个特殊的二进制 R 包,其中包含所需的二进制依赖项。在阅读 CRAN 指南时,我发现只能上传源包,并且它们可能不包含任何二进制文件。
在这些指南之后,我的问题是:
- Mac/Linux 是否可以让用户在安装 R 包之前安装 libxml2-dev 或者是否有替代解决方案?
- 对于无法直接为最终用户安装 libxml2 的 Windows,我应该怎么做?
【问题讨论】:
-
这个世界上最多产的 R 编码器的包也有这种依赖性。为什么不直接复制他的所作所为? cran.r-project.org/web/packages/xml2/index.html
-
感谢您的链接!我已经查看了该软件包,但我错过了检查 libxml2 是否包含在 Rtools 中或从此处下载它的工具/winlibs.R:github.com/rwinlib