Re: Linking against the root shared libraries on MacOS/X

From: Bruce O'Neel <bruce.oneel_at_obs.unige.ch>
Date: Thu, 12 May 2005 10:51:50 +0200 (MEST)


Hi,

Thanks, but, I still get the same problem with a fresh download of 4.04/02. I'm using root_v4.04.02.Darwin.7.9.0.tar.gz from the ftp site.

Thanks!

cheers

bruce

Fons Rademakers writes:
> Hi Bruce,
>
> this has been fixed in later version like 4.02 and higher.
>
> Cheers, Fons.
>
>
> Bruce O'Neel wrote:
> > Hi,
> >
> > I'm obviously missing something obvious. We install root (4.01.04 on
> > OS/X in this case) and then we build programs which we want to link
> > against the root shared libraries. This works fine on Linux and
> > Solaris.
> >
> > I can run root from my Xterm prompt on MacOS/X. What I can't do
> > though is link against the libraries. I get messages like below.
> >
> > What I'm lost in as to why it wants to find libfreetype.dylib in
> > /Users/rdm/root/lib/libfreetype.dylib. I'm sure that
> > /Users/rdm/root/lib/libfreetype.dylib existed when root was built,
> > but, I have a copy of libfreetype.dylib in /usr/X11R6/lib and I've
> > included the -L option for it.
> >
> > The other libraries are the same. libcrypto.0.9.7.dylib, for example,
> > lives in /usr/lib.
> >
> > This would seem to be a basic misunderstanding on my part related to
> > MacOS/X, but, I can't seem to find out how to solve the problem.
> >
> > Thanks very much in advance.
> >
> > cheers
> >
> > bruce
> >
> >
> >
> > ( make all_late_bind_int && touch make_ok.log ) 2>&1 | /usr/bin/tee make_failed.log ;
> > make ISDCrootlib BLDOPT=rd
> > make[2]: Nothing to be done for `ISDCrootlib'.
> > make isdcroot BLDOPT=rd
> > g++ -Df2cFortran -g -D_REENTRANT -I/Users/edoneel/osa/osa_5.0/root/include -DHAVE_CERN_ROOT -DCOMPILING_CINT_FILES -I/Users/edoneel/osa/osa_5.0/root/cint -I. -I.. -I../include -I./installed_locally/include -I/Users/edoneel/osa/osa_5.0/include -I/Users/edoneel/osa/osa_5.0/root/include/root -I/Users/edoneel/osa/osa_5.0/include/root -I/usr/X11R6/include -D_UNKNOWN_ARCHITECTURE -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DSIZEOF_VOID_P=4 -DSTDC_HEADERS=1 -DHAVE_PTHREAD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRCHR=1 -DHAVE_MEMCPY=1 -DHAVE_GMTIME_R=1 -DHAVE_STRTOLL=1 -DHAVE_LLABS=1 -DWORDS_BIGENDIAN=1 -DHAVE_READLINE_LIBS=1 -DHAVE_CERN_ROOT=1 -D_REENTRANT -I/Users/e
> d!
> > oneel/osa/osa_5.0/root/include -L/usr/X11R6/lib -o isdcroot ISDCroot.o ISDCrootCint.o \
> > -L/usr/X11R6/lib -L. -L.. -L../lib -L./installed_locally/lib -L/Users/edoneel/osa/osa_5.0/lib -L/Users/edoneel/osa/osa_5.0/root/lib -lISDCroot -ldal3aux -ldal3cat -ldal3hk -ldal3ibis -ldal3jemx -ldal3omc -ldal3spi -ldal3gen -lcommon -ldal -lril -lpil -lcfitsio -lsla_c -lwcs -L/Users/edoneel/osa/osa_5.0/root/lib -Wl,-u,_G__cpp_setupG__Hist -Wl,-u,_G__cpp_setupG__Graf1 -Wl,-u,_G__cpp_setupG__G3D -Wl,-u,_G__cpp_setupG__GPad -Wl,-u,_G__cpp_setupG__Tree -Wl,-u,_G__cpp_setupG__Rint -Wl,-u,_G__cpp_setupG__PostScript -Wl,-u,_G__cpp_setupG__Matrix -Wl,-u,_G__cpp_setupG__Physics -Wl,-u,_G__cpp_setupG__Gui1 -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lfreetype -lGui -lpthread -lm -ldl -lreadline -ltermcap
> > ld: warning -L: directory name (../lib) does not exist
> > ld: warning -L: directory name (./installed_locally/lib) does not exist
> > ld: warning can't open dynamic library: /sw/lib/libssl.0.9.7.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2)
> > ld: warning can't open dynamic library: /sw/lib/libcrypto.0.9.7.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2)
> > ld: warning can't open dynamic library: /Users/rdm/root/lib/libfreetype.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2)
> > ld: Undefined symbols:
> > _BF_cbc_encrypt referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _BF_set_key referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _BIO_new referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _BIO_s_mem referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _BIO_write referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _ERR_error_string referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _ERR_get_error referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _PEM_read_bio_RSAPublicKey referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _RAND_seed referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _RSA_free referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _RSA_public_encrypt referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _RSA_size referenced from libCore expected to be defined in /sw/lib/libcrypto.0.9.7.dylib
> > _FT_Done_Face referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Done_FreeType referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Done_Glyph referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Get_Char_Index referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Get_Glyph referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Get_Kerning referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Glyph_Get_CBox referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Glyph_Transform referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Init_FreeType referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Library_Version referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Load_Glyph referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_New_Face referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Set_Char_Size referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Set_Charmap referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > _FT_Vector_Transform referenced from libGraf expected to be defined in /Users/rdm/root/lib/libfreetype.dylib
> > make[2]: *** [isdcroot] Error 1
> > make[1]: *** [isdcroot] Error 2
> > make: *** [all_late_bind] Error 1
> >
>
> --
> Org: CERN, European Laboratory for Particle Physics.
> Mail: 1211 Geneve 23, Switzerland
> E-Mail: Fons.Rademakers_at_cern.ch Phone: +41 22 7679248
> WWW: http://www.rademakers.org/fons/ Fax: +41 22 7679480
>

-- 
"We didn't just track down that bug, we left evidence of its extermination as 
a warning to other bugs" - Dan Lyke - flutterby

Bruce O'Neel                       phone:  +41 22 379 21 57
INTEGRAL Science Data Centre               +41 22 379 21 00 (switchb.)
Chemin d'Ecogia 16                 fax:    +41 22 379 21 35
CH-1290 VERSOIX                    e-mail: Bruce.Oneel_at_obs.unige.ch
Switzerland                        WWW:    http://isdc.unige.ch/
Received on Thu May 12 2005 - 10:52:08 MEST

This archive was generated by hypermail 2.2.0 : Tue Jan 02 2007 - 14:45:07 MET