gpt4 book ai didi

r - 如何创建具有外部依赖项 libxml2 的 CRAN 就绪 R 包

转载 作者:行者123 更新时间:2023-12-04 11:37:29 28 4
gpt4 key购买 nike

我创建了一个 R 包,我想提交给 CRAN。它包含需要用纯 C 编译的代码,并且此代码依赖于 libxml2图书馆。

我目前的解决方案是让 Linux 和 Mac 用户安装 libxml2-dev包,让他们编译和安装 R 源包。

对于 Windows,我创建了一个特殊的二进制 R 包,其中包含所需的二进制依赖项。在阅读 CRAN 指南时,我看到只能上传源包,并且它们可能不包含任何二进制文件。

在这些指导方针之后,我的问题是:

  • Mac/Linux 可以让用户在安装 R 包之前安装 libxml2-dev 还是有其他解决方案?
  • 对于无法直接为最终用户安装 libxml2 的 Windows,我应该怎么做?
  • 最佳答案

    如上所述,您可以复制 xml2 的内容。包做:

  • 要在 Linux/MacOS 上运行,请复制文件 configure/src/Makevars.in .请注意,macOS 默认包含 libxml2 的副本,因此您可以安全地链接到 -lxml2就像你在 Linux 上所做的那样。
  • 对于 Windows 需要复制文件 src/Makevars.wintools/winlibs.R从 xml2.这是一个自动下载和静态链接的简单脚本 libxml2 from rwinlib在 Windows 上构建 R 包时。

  • 这些构建脚本经过测试可以在(几乎)任何平台上工作。

    关于r - 如何创建具有外部依赖项 libxml2 的 CRAN 就绪 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568937/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com