C ++ / R:clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

时间:2015-05-18 22:49:32

标签: c++ r macos clang

我正在尝试安装并运行this项目。它是用C ++和R编写的。我按照说明操作,当我输入make命令时,我收到此错误:

  

R CMD SHLIB src / C / util.c src / C / factor_model_util.c src / C / pagerank.c src / C / hierarchical.c src / C / factor_model_multicontext.c src / C / factor_model_util2.cpp -o LIB / c_funcs.so   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 lib / c_funcs.so src / C / util .o src / C / factor_model_util.o src / C / pagerank.o src / C / hierarchical.o src / C / factor_model_multicontext.o src / C / factor_model_util2.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 -Wall - F / Library / Frameworks / R.framework / ..-framework R -Wl,-framework -Wl,CoreFoundation   ld:警告:找不到选项的目录' -L / usr / local / lib / gcc / x86_64-apple-darwin13.0.0 / 4.8.2'

     

ld:找不到-lgfortran的库

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

     

make [1]:*** [lib / c_funcs.so]错误1

     

make:*** [c_funcs]错误1

这是我的" clang --version"结果:

  

Apple LLVM版本6.1.0(clang-602.0.53)(基于LLVM 3.6.0svn)

     

目标:x86_64-apple-darwin14.3.0

     

线程模型:posix

有谁知道我该怎么办?我看到了关于xcode项目的答案,但在这里我只是尝试使用make进行编译。

由于

1 个答案:

答案 0 :(得分:1)

我有一个非常类似的问题,并通过安装newer gfortran 4.8.2解决了这个问题。出于某种原因,main page链接到版本4.3.2,这导致了这个问题(我相信因为R二进制文件实际上是用更新的gfortran构建的)。