我实验室中的 Window HPC 服务器没有 Rtools,所以我在获取 Rcpp 代码时收到了这条消息。
Warning message:
running command 'make -f "C:/PROGRA~1/R/R-32~1.2/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-32~1.2/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="sourceCpp_1.dll" WIN=64 TCLBIN=64 OBJECTS="MultiBayes.v1.o"' had status 127
Error in sourceCpp("./rcode/MultiBayes.v1.cpp") :
Error 1 occurred building shared library.
WARNING: The tools required to build C++ code for R were not found.
Please download and install the appropriate version of Rtools:
http://cran.r-project.org/bin/windows/Rtools/
Execution halted
Run Code Online (Sandbox Code Playgroud)
由于管理人员说在服务器中安装Rtools可能需要很长时间,我想知道是否有另一种方法可以避免此问题并在不安装Rtools的情况下运行Rcpp代码。
据我所知,构建一个包不会有帮助,因为它在安装时也使用了 Rtools。如有错误请指正。
我可以绕过这个来运行代码吗?
感谢您的任何意见和想法。
简要地:
狭义的答案是“是的,理论上你可以不用 Rtools”,如果你碰巧安装了 gcc 等的二进制相同版本(包括补丁)。实际上,您不能(在 Windows 上)。
一个简单的方法解决办法是编译包代码的HPC服务器以外的并在其上部署该包的二进制版本。简单。并且二进制文件不需要 Rtools!
如果您从事 HPC,您可能还想研究 Linux。
| 归档时间: |
|
| 查看次数: |
464 次 |
| 最近记录: |