我正在尝试创建共享库(.so),以便我可以使用R中的.External命令为lassoshooting包调用它: https://cran.r-project.org/web/packages/lassoshooting/
基本上,我已从上述网站下载了包源。但是,当我进入正确的目录(... / lassoshooting / src)并使用命令
时R CMD SHLIB -o ccd_r.so ccd_r.c
我收到以下错误:
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 ccd_r.so ccd_r.o -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, - 框架-Wl,CoreFoundation
ld:警告:找不到选项的目录' -L / usr / local / lib / gcc / x86_64-apple-darwin13.0.0 / 4.8.2'
ld:找不到-lgfortran的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)make:*** [ccd_r.so]错误1
为什么会这样?