Re: [ROOT] Problem loading library on Mac - see rootforum

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Tue Aug 17 2004 - 13:04:42 MEST


Hi Christian,

  sorry for the delay.

There is something wrong with the way you link the bundle. Just use the
same what we use in $ROOTSYS/test/Makefile.arch. With this diff to your
Makefile4CSMathUtils the loading of the shared library works fine:

--- /Users/rdm/a/mathutils/Makefile4CSMathUtils Sun Aug  8 18:52:52 2004
+++ Makefile4CSMathUtils        Tue Aug 17 12:57:11 2004
@@ -44,7 +44,7 @@
 CXX           = c++
 CXXFLAGS      = -O -pipe -Wall
 LD            = c++
-LDFLAGS       = -O -Xlinker -bind_at_load -flat_namespace
+LDFLAGS       = -O -bind_at_load -flat_namespace
 # The SOFLAGS will be used to create the .dylib; the .so will
 # be created separately
 DllSuf        = dylib
@@ -76,7 +76,7 @@
 ifeq ($(ARCH),macosx)
 # We need to make both the .dylib and the .so
                $(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-               $(LD) -bundle -undefined suppress -Wl,-x $(LDFLAGS) $^ \
+               $(LD) -bundle -undefined suppress $(LDFLAGS) $^ \
                   $(OutPutOpt) $(subst .$(DllSuf),.so,$@)
 else
                $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@


Note, on 10.3 you can replace "suppress" with "dynamic_lookup".


Cheers, Fons.



On Mon, 2004-08-16 at 21:07, cstrato wrote:
> Dear MacRooters
> 
> Sorrowly, until now I did not get any response to my problem, see:
> http://root.cern.ch/phpBB2/viewtopic.php?t=1013&sid=9bc5bb83afcd5e62421081c07d19b3eb
> 
> Since the problem still remains, I have the following questions:
> 1, Can my example libary libCSMathUtils.so be loaded to root on
> your Mac, or do you see the same error message as I do?
> 
> 2, Does anybody know, what the error message means, and which
> program is responsible for the display of this error message?
> 
> 3, What could be the reason for this error message?
> 
> Best regards
> Christian
> _._._._._._._._._._._._._._._._
> C.h.i.s.t.i.a.n S.t.r.a.t.o.w.a
> V.i.e.n.n.a       A.u.s.t.r.i.a
> _._._._._._._._._._._._._._._._
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://www.rademakers.org/fons/      Fax:   +41 22 7679480



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:09 MET