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

From: Fons Rademakers <Fons.Rademakers_at_cern.ch>
Date: Wed, 11 May 2005 17:53:34 +0200


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
Received on Wed May 11 2005 - 17:53:42 MEST

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