gpt4 book ai didi

Rcpp 找不到 Rtools : "Error 1 occurred building shared library"

转载 作者:行者123 更新时间:2023-12-03 22:37:42 25 4
gpt4 key购买 nike

我遇到了一个简单的 Rcpp 设置问题,我无法让它工作。我试图按照这个例子http://www.r-bloggers.com/user2013-the-rcpp-tutorial/
但是在执行这段代码时:

library(Rcpp)
evalCpp("1 + 1", showOutput= TRUE)

我得到这个输出
C:/R/R-30~1.1/bin/x64/R CMD SHLIB -o "sourceCpp_33280.dll" "file8d01b0a675b.cpp" 
Error in sourceCpp(code = code, env = env, rebuild = rebuild, showOutput = showOutput, :
Error 1 occurred building shared library.
WARNING: Rtools is required to build R packages but is not currently installed.
Please download and install the appropriate version of Rtools before proceeding:

我已经做了以下事情以使其工作:
  • 使用 install.Rtools() 安装了 Rtools 31
  • 在 C:\R\R-3.0.1 中安装 R
  • 库文件存放在 C:\R\R-3.0.1\library
  • 在 C:\R\RStudio 中安装 Rstudio
  • 将我的脚本放在 C:\R

  • 大多数类似的问题似乎表明文件路径中有一个空格,因此我几乎移动了所有我能移动的东西。但它仍然无法找到 Rtools。我在我的笔记本电脑和台式机上都试过了,但都不起作用,所以我可能做错了一些结构性的事情。

    最佳答案

    看起来您的 R 二进制文件和 Rtools 目录都不在您系统的 PATH 中。环境变量。尝试这个:

    > writeLines(strsplit(Sys.getenv("PATH"), ";")[[1L]])
    C:\R\Rtools\bin
    C:\R\Rtools\gcc-4.6.3\bin
    C:\R\R-devel\bin\x64
    [... and so on ...]

    如果您的目录 C:\R\R-3.0.1\bin\x64\C:\R\Rtools\bin\ & C:\R\Rtools\gcc-*.*.*\bin\ (用您的 gcc 二进制文件版本替换\gcc-*-*-*\)未列出,无法找到所需的组件。
    为了安全起见,还要创建一个名为 CYGWIN 的系统变量。值 nodosfilewarning .

    更改/创建 PATH 后和 CYGWIN变量,重启。然后它应该可以工作,您可以将源代码放在机器上的任何位置,也可以使用 R CMD SHLIB 手动编译它们。 .

    关于Rcpp 找不到 Rtools : "Error 1 occurred building shared library",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619185/

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