我在使用XCode 5.1.1在OS X Mavericks上的R 3.1.0上安装igraph时遇到问题。我得到的错误信息是:
ld: illegal text-relocation to '___gmp_binvert_limb_table' in /usr/local/lib/libgmp.a(mp_minv_tab.o) from '___gmpn_divexact_1' in /usr/local/lib/libgmp.a(dive_1.o) for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [igraph.so] Error 1
ERROR: compilation failed for package ‘igraph’
环顾四周,我发现我不是唯一一个遇到此问题的人,并不仅限于igraph(here和here),而是将CXXFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
添加到{{ 1}}没有帮助。从错误消息中,看起来R找到了GMP的系统安装,而不是Macports版本,可以想象它是为不同的架构而构建的。 (从二进制文件安装也不适用于我,错误消息为~/.R/Makevars
,但看起来这是separate issue。)是否有其他人遇到过类似的问题?
image not found
给出:
sessionInfo()
提前致谢!
答案 0 :(得分:1)
如果这对其他人有帮助,那么Gabor Csardi的解决方案对我有用:尝试使用R的二进制分发。我从源代码构建了R,并且该版本不适用于安装igraph来自无论是源还是二进制。