[R-SIG-Mac] Oops --- still have problems building R from source.

Simon Urbanek simon.urbanek at r-project.org
Thu May 27 22:32:49 CEST 2010

On May 27, 2010, at 3:58 PM, Rolf Turner wrote:

> On 28/05/2010, at 2:56 AM, Berend Hasselman wrote:
> 	<SNIP>
>>> (R. T.): Wound up getting:
>>>>     .
>>>>     .
>>>>     .
>>>> gcc -arch x86_64 -std=gnu99 -dynamiclib -Wl,-headerpad_max_install_names  -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o R_X11.so dataentry.o devX11.o rotated.o rbitmap.o -lSM -lICE  -lX11 -lXt -lXmu   -L../../../lib -lR   -Wl,-framework -Wl,CoreFoundation
>>>> ld: library not found for -lSM
>>>> collect2: ld returned 1 exit status
>>>> make[4]: *** [R_X11.so] Error 1
>>>> make[3]: *** [R] Error 2
>>>> make[2]: *** [make.X11] Error 2
>>>> make[1]: *** [R] Error 1
>>>> make: *** [R] Error 1
>>> What is the ``-lSM'' business all about?  What is ``SM''?  How do
>>> I get the missing library?  Psigh!  :-(
>> You had the same thing some iterations ago.
>> -lSM  tells the linker to link against libSM.dylib (in this case; because of the -dynamiclib if i am correct).
>> This .dylib is in /usr/X11/lib
>> You may have forgotten to  put the line
>> 		LIBS=-L/usr/X11/lib
>> into the config.site file.
>> I can't think of anything else.
> Dang.  This is discouraging.  The line ``LIBS=-L/usr/Xll/lib'' is
> definitely in config.site. :-(

You do realize that it's supposed to be X11 not Xll, right?

But now, seriously, why don't use just follow the instructions and do exactly the following (copy/paste):

rm -rf /tmp/build
mkdir /tmp/build
cd /tmp/build
curl -O http://cran.stat.auckland.ac.nz/src/base/R-2/R-2.11.0.tar.gz
tar fxz R-2.11.0.tar.gz
mkdir R-x86_64
cd R-x86_64
../R-2.11.0/configure r_arch=x86_64 CC="gcc -arch x86_64" \
CXX="g++ -arch x86_64" F77="gfortran -arch x86_64" \
FC="gfortran -arch x86_64" OBJC="gcc -arch x86_64" \
--x-includes=/usr/X11/include --x-libraries=/usr/X11/lib
make -j`sysctl -n hw.ncpu`

Your only technical issue was that fink was messing up your system, but now that it's gone, all you need to do is to use the regular instructions from FAQ/R-admin like all other people.


More information about the R-SIG-Mac mailing list