在Windows上编写R包构建二进制文件

时间:2017-10-07 22:54:52

标签: r binary package rcpp armadillo

我正在使用Windows 10在R上编写一个包。 我的套餐包括RcppArmadillo和BH。我使用了RcppArmadillo.package.skeleton()函数。之后我编辑了链接到那条线:

LinkingTo:Rcpp,RcppArmadillo,BH

我这样做是为了在scr文件夹中添加c ++文件,取决于库BH。 一切都很好,我得到源文件“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不是一个选择。 谁能帮我 ?

1 个答案:

答案 0 :(得分:4)

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

RCMD INSTALL -build vMF

DO

R CMD INSTALL --build vMF

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