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

3

我正在使用Windows 10编写一个关于R的包。

我的包中包含RcppArmadilloBH。我使用了RcppArmadillo.package.skeleton()函数。之后,我编辑了链接到那一行:

LinkingTo: Rcpp, RcppArmadillo, BH

我这样做是为了将依赖于库BH的C++文件添加到src文件夹中。 一切都运行得非常顺利,我得到了源文件“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个回答

8
那看起来像是一个打字错误或者复制粘贴错误。应该是
RCMD INSTALL -build vMF


R CMD INSTALL --build vMF

即在 RCMD 之间插入一个空格,并使用 --build 插入两个连字符。如果其他方法都失败了,您还可以将文件上传到 win-builder 服务中,让它为您构建 Windows 二进制文件。大约半小时后,您将收到一封电子邮件,其中包含构建日志和相关文件(包括您所需的 .zip 文件)。

太好了!我因此浪费了很多时间。Dirk,你再次帮了我。非常感谢你。我使用了R CMD INSTALL --build vMF,它起作用了。 - Ari.stat
1
很好。值得找到“正确”的教程,或者熟悉R手册。它们都有这些信息,只是有时候有点难找;-) - Dirk Eddelbuettel
你可以在 DESCRIPTION 文件中像在命令行中一样进行操作,没有任何区别。 - Dirk Eddelbuettel
我不知道你想说什么。加载哪个DLL文件? - Dirk Eddelbuettel
同样的源代码,生成的二进制文件不同(不可移植)。您需要从源代码重新安装。 - Dirk Eddelbuettel
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接