【问题标题】:Write R package build binary file on windows在windows上编写R包构建二进制文件
【发布时间】:2019-12-04 11:21:39
【问题描述】:

我正在使用 Windows 10 在 R 上编写一个包。

我的包裹包括RcppArmadilloBH。我使用了RcppArmadillo.package.skeleton() 函数。之后,我编辑了 linkingTo 的行:

LinkingTo: Rcpp, RcppArmadillo, BH

我这样做是为了在 src 文件夹中添加依赖于库 BH 的 c++ 文件。 一切正常,我得到源文件“vMF_1.0.tar”。 现在我想构建二进制文件(.zip)以便与其他人共享包。我阅读了许多教程,但提出的解决方案不适用于我。 例如,我在我的 MSDOS 中使用了这些命令行

RCMD INSTALL -build vMF
R CMD --build --compile-both vMF_1.0.tar.gz
R CMD build --force --binary vMF

三个都不能解决我的问题。我知道--build--binary 不是一个选项。 谁能帮我 ?

【问题讨论】:

    标签: r binary package rcpp armadillo


    【解决方案1】:

    这看起来像是拼写错误或复制粘贴错误。而不是

    RCMD INSTALL -build vMF
    

    R CMD INSTALL --build vMF
    

    RCMD 之间的空格以及--build 的两个连字符。如果一切都失败了,您还可以上传到win-builder 服务并让它构建您的 Windows 二进制文件。您应该会在半小时内收到一封电子邮件,其中包含用于构建日志和人工制品的链接——包括您的愿望 .zip

    【讨论】:

    • 不错!我因此失去了很多时间。你又帮助了我,德克。非常感谢您,我使用了 R CMD INSTALL --build vMF 并且可以正常工作。
    • 优秀。值得找到“正确”的教程,或者熟悉 R 手册。他们有所有这些信息,有时很难找到;-)
    • 好的,我看到我可以使用 RStudio 构建包。但我不知道如何告诉 RSudio 该软件包取决于 RcppArmadillo 和 BH。检查包后,我编辑了描述文件并添加了我的 Cpp 文件。但是我收到一条错误消息:当我尝试安装时,DLL 文件未加载或类似的东西
    • 您在DESCRIPTION 文件中执行此操作,就像您在命令行中执行此操作一样。没有区别。
    • 但是在命令行中我没有加载这样的 DLL 文件。我不知道这是否是自动完成的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多