首先我用的是mac OS
参考网址
https://stackoverflow.com/questions/6302209/building-r-package-and-error-ld-cannot-find-lgfortran
首先安装gcc
当我输入brew install gcc
之后,发现有错误
解决办法
brew update
结果如下
然后重新安装gcc
brew install gcc
结果如下
注意这里我的gcc版本是12.2.0
打开Rstudio,输入
usethis::edit_r_makevars()
VER=-12
CC=gcc$(VER)
CXX=g++$(VER)
CFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
CXXFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
FLIBS=-L/usr/local/Cellar/gcc/12.2.0/lib/gcc/12
关闭保存就可以了
测试
devtools::install_github('YingMa0107/CARD')
今天mac(M1)重新安装了lisi包时,发现还是存在这个问题
devtools::install_github("immunogenomics/lisi")
结果如下
但是这里存在一个问题,就是gcc的问题
这里其实是这样的,当你安装完xcode之后,可以看到
但是进行
brew install gcc
这里显示的gcc的版本是
这里的gcc位置是
/opt/homebrew/Cellar/gcc/13.2.0
相当于新产生了一个gcc,这个版本和之前是不一样的,而且这个位置和
之前的不一样,之前的位置是/usr/local
, 现在这个位置是\opt\homebrew
然后实行
usethis::edit_r_makevars()
修改markvars文件内容如下
VER=-13
CC=gcc$(VER)
CXX=g++$(VER)
CFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
CXXFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
FLIBS=-L/opt/homebrew/Cellar/gcc/13.2.0/lib/gcc/13
然后重新安装lisi包