c++ - 错误:编译 Rcpp 包时“在搜索 -lRlapack 时跳过不兼容...
问题描述
我有一个包已停止在我的 Windows 笔记本电脑上编译。但是,我不明白我遇到的错误。买了一台新笔记本电脑并试图重新安装我的工作流程。我已经安装了 R、Rtools、Rstudio,当我尝试安装我的包时,输出是:
> devtools::install()
√ checking for file 'C:\Users\Chan\OneDrive - The Alan Turing Institute\freefor7\2019-07-02_Rcpp_exp_4_fusion\exp4FusionRCPP/DESCRIPTION' ...
- preparing 'exp4FusionRCPP': (2.1s)
√ checking DESCRIPTION meta-information ...
- cleaning src
- checking for LF line-endings in source and make files and shell scripts (588ms)
- checking for empty or unneeded directories
- building 'exp4FusionRCPP_0.0.0.9000.tar.gz'
Running "C:/PROGRA~1/R/R-36~1.3/bin/x64/Rcmd.exe" INSTALL \
"C:\Users\Chan\AppData\Local\Temp\Rtmp0EgMPb/exp4FusionRCPP_0.0.0.9000.tar.gz" --install-tests
* installing to library 'C:/Users/Chan/Documents/R/win-library/3.6'
* installing *source* package 'exp4FusionRCPP' ...
** using staged installation
** libs
-
*** arch - i386
C:/Rtools/mingw_64/bin/g++ -std=gnu++11 -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/layeredBB/include" -I"C:/Program Files/R/R-3.6.3/library/stats/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -O3 -march=native -mtune=native -c RcppExports.cpp -o RcppExports.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11 -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/layeredBB/include" -I"C:/Program Files/R/R-3.6.3/library/stats/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -O3 -march=native -mtune=native -c exact_algo_exp4.cpp -o exact_algo_exp4.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11 -I"C:/PROGRA~1/R/R-36~1.3/include" -DNDEBUG -I"C:/Users/Chan/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/layeredBB/include" -I"C:/Program Files/R/R-3.6.3/library/stats/include" -I"C:/Users/Chan/Documents/R/win-library/3.6/BH/include" -O3 -march=native -mtune=native -c fusion_exp4.cpp -o fusion_exp4.o
C:/Rtools/mingw_64/bin/g++ -shared -s -static-libgcc -o exp4FusionRCPP.dll tmp.def RcppExports.o exact_algo_exp4.o fusion_exp4.o -LC:/PROGRA~1/R/R-36~1.3/bin/i386 -lRlapack -LC:/PROGRA~1/R/R-36~1.3/bin/i386 -lRblas -lgfortran -lm -lquadmath -LC:/PROGRA~1/R/R-36~1.3/bin/i386 -lR
:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rlapack.dll when searching for -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rlapack.dll when searching for -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rlapack.dll when searching for -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rlapack.dll when searching for -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rlapack.dll when searching for -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rlapack.dll when searching for -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lRlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rblas.dll when searching for -lRblas
/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rblas.dll when searching for -lRblas
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rblas.dll when searching for -lRblas
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rblas.dll when searching for -lRblas
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rblas.dll when searching for -lRblas
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/Rblas.dll when searching for -lRblas
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lRblas
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/R.dll when searching for -lR
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/R.dll when searching for -lR
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/R.dll when searching for -lR
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/R.dll when searching for -lR
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/R.dll when searching for -lR
/x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/PROGRA~1/R/R-36~1.3/bin/i386/R.dll when searching for -lR
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lR
collect2.exe: error: ld returned 1 exit status
no DLL was created
ERROR: compilation failed for package 'exp4FusionRCPP'
* removing 'C:/Users/Chan/Documents/R/win-library/3.6/exp4FusionRCPP'
* restoring previous 'C:/Users/Chan/Documents/R/win-library/3.6/exp4FusionRCPP'
Error in (function (command = NULL, args = character(), error_on_status = TRUE, :
System command 'Rcmd.exe' failed, exit status: 1, stdout & stderr were printed
Type .Last.error.trace to see where the error occured
解决方案
推荐阅读
- vb.net - 是否有通过 vb.net 中的循环更改布尔变量的选项
- flutter - Flutter中如何在Appbar下添加Textfield
- jquery - jQuery 如何在选择器中使用数值变量
- typescript - TypeScript 中 Redux 操作的枚举
- hibernate - 从一个微服务调用一个方法到另一个微服务
- excel - “未找到方法或数据成员”错误消息
- angular - 取消订阅请求 Angular
- matrix - Power BI 自定义矩阵设计
- python - 当我尝试将 pat 作为列表传递时,了解 pandas.Series.str.replace 行为?
- mongodb - MongoDB - 如何从给定日期获取最近 30 天的日期,并且最后 30 天的日期应该是当前日期?