Macosx64 10.6 install errors:[../../bin/xrdsecssltest] Error

Dear Root Forum:

I am having problems with installing root_v5.30.00.source.tar.gz from source on the following system. Any ideas? --Thanks in Advance and your help is much appreciated --AG

[color=#4040FF]OS: MacOS X 10.6 (10A432)
Kernel: Darwin 10.0.0
/usr/bin/gcc i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5646)
/usr/local/bin/gfortran GNU Fortran (GCC) 4.3.0 20070316 (experimental)
/usr/bin/g++ 686-apple-darwin10-g+±4.2.1 (GCC) 4.2.1 (Apple Inc. build 5646)[/color]

I am trying the install using the following options (contents of file config.status) with ./configure:
[color=#0040FF]macosx64 --with-cc=/usr/bin/gcc --with-cxx=/usr/bin/g++ --with-f77=/usr/local/bin/gfortran
[/color]

I get the following errors: ( after make distclean-xrootd, make all-xrootd)
Things go smoothly…
Make XrdSecsss done …
Making secssl component…
cd src/XrdSecssl;
make all ARCH=x86_64_macosx --no-print-directory
Creating executable …/…/bin/xrdsecssltest
g++ -m64 -D_REENTRANT -D_GNU_SOURCE -Wall -D__macos__ -Wno-deprecated -O2 …/…/obj/XrdSecProtocolsslTest.o -L…/…/lib -lXrdSecssl -L…/…/lib -lXrdSec …/…/lib/libsslGridSite.a …/…/lib/libXrdNet.a …/…/lib/libXrdOuc.a …/…/lib/libXrdNetUtil.a …/…/lib/libXrdSys.a -lssl -lcrypto -lz -L/usr/local/lib -lxml2 -ldl -lc -o …/…/bin/xrdsecssltest
ld: warning: in /usr/local/lib/libxml2.dylib, file is not of required architecture
ld: warning: in /usr/local/lib/libstdc++.dylib, file is not of required architecture

Undefined symbols:
“operator new(unsigned long)”, referenced from:
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
"std::ios_base::Init::Init()", referenced from:
__static_initialization_and_destruction_0(int, int)in XrdSecProtocolsslTest.o
"operator delete(void*)", referenced from:
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
XrdOucErrInfo::~XrdOucErrInfo()in XrdSecProtocolsslTest.o
XrdSecProtocol::~XrdSecProtocol()in XrdSecProtocolsslTest.o
"___cxa_pure_virtual", referenced from:
vtable for XrdSecProtocolin XrdSecProtocolsslTest.o
vtable for XrdSecProtocolin XrdSecProtocolsslTest.o
vtable for XrdSecProtocolin XrdSecProtocolsslTest.o
"___gxx_personality_v0", referenced from:
___tcf_0 in XrdSecProtocolsslTest.o
_main in XrdSecProtocolsslTest.o
XrdSecProtocol::Encrypt(char const*, int, XrdSecBuffer**)in XrdSecProtocolsslTest.o
XrdSecProtocol::Decrypt(char const*, int, XrdSecBuffer**)in XrdSecProtocolsslTest.o
XrdSecProtocol::Sign(char const*, int, XrdSecBuffer**)in XrdSecProtocolsslTest.o
XrdSecProtocol::Verify(char const*, int, char const*, int)in XrdSecProtocolsslTest.o
XrdSecProtocol::getKey(char*, int)in XrdSecProtocolsslTest.o
XrdSecProtocol::setKey(char*, int)in XrdSecProtocolsslTest.o
XrdOucErrInfo::~XrdOucErrInfo()in XrdSecProtocolsslTest.o
XrdOucErrInfo::~XrdOucErrInfo()in XrdSecProtocolsslTest.o
XrdSecProtocol::~XrdSecProtocol()in XrdSecProtocolsslTest.o
XrdSecProtocol::~XrdSecProtocol()in XrdSecProtocolsslTest.o
__static_initialization_and_destruction_0(int, int)in XrdSecProtocolsslTest.o
global constructors keyed to mainin XrdSecProtocolsslTest.o
CIE in XrdSecProtocolsslTest.o
"std::ios_base::Init::~Init()", referenced from:
___tcf_0 in XrdSecProtocolsslTest.o
"vtable for __cxxabiv1::__class_type_info", referenced from:
typeinfo for XrdOucErrInfoin XrdSecProtocolsslTest.o
typeinfo for XrdSecProtocolin XrdSecProtocolsslTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[5]: *** […/…/bin/xrdsecssltest] Error 1
make[4]: *** [Darwinall] Error 2
make[3]: *** [all] Error 2
make[2]: *** [XrdSecssl] Error 2
make[1]: *** [all] Error 2
*** Error condition reported by make (rc = 2):
make: *** [net/xrootd/src/xrootd/LastBuild.d] Error 1

Hi there,

I do not have the same problem however, I am writing you in order to understand why I am getting the error mentioned below while compiling the leates root release (Mac book, snow leopard 10.6.7), gcc version 4.2.1)

After typing “make” I get at a certain point an error message:

ld: symbol(s) not found
collect2: ld returned 1 exit status
make[5]: *** […/…/bin/xrdgsiproxy] Error 1
make[4]: *** [Darwinall] Error 2
make[3]: *** [all] Error 2
make[2]: *** [XrdSecgsi] Error 2
make[1]: *** [all] Error 2
*** Error condition reported by make (rc = 2):
make: *** [net/xrootd/src/xrootd/LastBuild.d] Error 1

Hopefully, I posted in such a way that you can figure out, what the problem is.

Many thanks,

Cornelia

Any suggestions or solutions?

Many thanks

Cornelia

@agdc2011,

you seem to have a messed up OSX system with 32-bit libraries in /usr/local/lib (and even a libstdc++). I propose you move /usr/local out of place (mv /usr/local /usr/local-) and try to build ROOT again using:

./configure
make

(no other options needed as the gcc and g++ compilers will be found in /usr/bin). If you want gfortran get it from Fink or MacPorts that will install the proper 64-bit version in either /sw or /opt/local, which will be searched by ./configure without extra options.

Cheers, Fons.