代码之家  ›  专栏  ›  技术社区  ›  katefull06

致命错误:Rcpp.h:没有这样的文件或目录

  •  1
  • katefull06  · 技术社区  · 5 年前

    我只是试着开始使用Rcpp,不管我做什么,我总是遇到这个错误。

    > library("Rcpp")
    > evalCpp("2 + 2")
    "C:/rtools40/mingw64/bin/"g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-40~1.2/include" -DNDEBUG   -I"//ad.uws.edu.au/dfshare/HomesBLK90946112/My Documents/R/win-library/4.0/Rcpp/include" -I"C:/Users/90946112/AppData/Local/Temp/Rtmp0Q7m7J/sourceCpp-x86_64-w64-mingw32-1.0.5"        -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign -c file45bc2c9438a5.cpp -o file45bc2c9438a5.o
    file45bc2c9438a5.cpp:1:10: fatal error: Rcpp.h: No such file or directory
     #include <Rcpp.h>
              ^~~~~~~~
    compilation terminated.
    make: *** [C:/PROGRA~1/R/R-40~1.2/etc/x64/Makeconf:229: file45bc2c9438a5.o] Error 1
    Error in sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir,  : 
      Error 1 occurred building shared library.
    

    > find_rtools()
    [1] TRUE
    > find.package('Rcpp')
    [1] "\\\\ad.uws.edu.au/dfshare/HomesBLK$/90946112/My Documents/R/win-library/4.0/Rcpp"
    

    > find_rtools()
    [1] TRUE
    > find.package('Rcpp')
    [1] "\\\\ad.uws.edu.au/dfshare/HomesBLK$/90946112/My Documents/R/win-library/4.0/Rcpp"
    > Sys.getenv("PATH")
    [1] "C:\\rtools40\\usr\\bin;C:\\Program Files\\R\\R-4.0.2\\bin\\x64;C:\\Rtools\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files\\Git\\cmd;C:\\Users\\90946112\\AppData\\Local\\Microsoft\\WindowsApps;"
    > has_devel()
    Your system is ready to build packages!
    

    对于类似的问题,我在这里看到了很多问题,但是对于Rtools40,没有一个问题——它有一个不同的文件路径——也没有一个有帮助。我试过使用旧版本的R和Rtools。我也卸载和重新安装了这两个。

    0 回复  |  直到 5 年前
        1
  •  0
  •   katefull06    5 年前

    排序!感谢@dratenik的帮助。

    推荐文章