gpt4 book ai didi

Rcpp Armadillo : Error when installing package on Mac

转载 作者:行者123 更新时间:2023-12-02 04:35:33 24 4
gpt4 key购买 nike

我有一个 R 包,我试图将其安装在 MAC OS (yosemite) 上,但遇到链接器问题。这是我收到的错误

clang++ -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o File1.so File2.o File3.o File4.o RcppExports.o Utils.o -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2 -lgfortran -lquadmath -lm -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation

ld: warning: directory not found for option '-L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2'
ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mypackage.so] Error 1
ERROR: compilation failed for package ‘mypackage’

我的 Makevars 文件包含:

PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)

DESCRIPTION中,我有:

Depends:
R (>= 3.2.0),
Rcpp,
RcppArmadillo
LinkingTo: Rcpp, RcppArmadillo

R/help.R中,我有:

#' @importFrom Rcpp evalCpp
#' @import RcppArmadillo
#' @useDynLib mypackage
NULL

这与 question 不是同一个问题因为我已经在其他 .cpp 文件引入的头文件中包含了 Armadillo 依赖项:

#include <iostream>
#include <algorithm>
#include <cmath>
#include <Rmath.h>
#include <RcppArmadillo.h>

// [[Rcpp::depends(RcppArmadillo)]]

我错过了什么吗?是否应该修改 makefile?

最佳答案

修复:

轻松修复

/Applications/Utilities/ 打开终端

终端中输入以下内容

curl -O http://r.research.att.com/libs/gfortran-4.8.2-darwin13.tar.bz2
sudo tar fvxz gfortran-4.8.2-darwin13.tar.bz2 -C /

更耗时:

使用homebrewmacports来获取包含gfortrangcc。更改~/.R/Makevars。 (有关使用 homebrew 安装 gfortran 的更多详细信息,请参阅 openmp 帖子。)

参见:

  1. http://thecoatlessprofessor.com/programming/r-compiler-tools-for-rcpp-on-os-x/
  2. http://thecoatlessprofessor.com/programming/rcpp-rcpparmadillo-and-os-x-mavericks-lgfortran-and-lquadmath-error/
  3. http://thecoatlessprofessor.com/programming/openmp-in-r-on-os-x/
  4. https://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-FAQ.pdf#page=8

关于Rcpp Armadillo : Error when installing package on Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458606/

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