Link failure on OS X 10.3.3
Gregory Wright
gwright at comcast.net
Fri Apr 23 16:18:03 CEST 2004
Hi,
While building 1.2.0 on Mac OS X 10.3.3 (Panther) I had a link error.
The underlying
CLN is version 1.1.6 built with gmp 4.1.2. The compiler is
ranger> gcc --version
gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1495)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
The error is below. The multiply defined symbols are harmless, but the
undefined symbols are the problem. Is this perhaps some link-ordering
issue?
Does anyone have any ideas?
Please cc: to me directly as I am not subscribed to the list yet.
Thanks.
Best Wishes,
Greg Wright
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I./../ginac -I../ginac -DIN_GINAC
-I/opt/local/include -I/opt/local/include -I/opt/local/include -g -O2
-MT ginsh_lexer.o -MD -MP -MF ".deps/ginsh_lexer.Tpo" \
-c -o ginsh_lexer.o `test -f 'ginsh_lexer.cc' || echo
'./'`ginsh_lexer.cc; \
then mv -f ".deps/ginsh_lexer.Tpo" ".deps/ginsh_lexer.Po"; \
else rm -f ".deps/ginsh_lexer.Tpo"; exit 1; \
fi
/bin/sh ../libtool --mode=link g++ -g -O2 -L/opt/local/lib -o ginsh
ginsh_parser.o ginsh_lexer.o ../ginac/libginac.la -lreadline -lncurses
-L/opt/local/lib -lcln -lgmp
mkdir .libs
g++ -g -O2 -o .libs/ginsh ginsh_parser.o ginsh_lexer.o
-Wl,-bind_at_load -L/opt/local/lib ../ginac/.libs/libginac.dylib
-lreadline -lncurses /opt/local/lib/libcln.dylib -lstdc++
/opt/local/lib/libgmp.dylib
ld: warning multiple definitions of symbol _PC
/opt/local/lib/libreadline.dylib(terminal.so) definition of _PC
/usr/lib/libncurses.dylib(lib_tputs.o) definition of _PC
ld: warning multiple definitions of symbol _BC
/opt/local/lib/libreadline.dylib(terminal.so) definition of _BC
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _BC
ld: warning multiple definitions of symbol _UP
/opt/local/lib/libreadline.dylib(terminal.so) definition of _UP
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _UP
ld: Undefined symbols:
__GLOBAL__I_cl_module__cl_C_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_DF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_FF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_I__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_I_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_LF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_MI__firstglobalfun
__GLOBAL__I_cl_module__cl_RA_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_R_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_ringelt__firstglobalfun
__GLOBAL__I_cl_module__cl_UP__firstglobalfun
__GLOBAL__I_cl_module__cl_UP_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_ieee__firstglobalfun
__GLOBAL__I_cl_module__cl_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_prin_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_random_def__firstglobalfun
__GLOBAL__I_cl_module__cl_st_null__firstglobalfun
__GLOBAL__I_cl_module__cl_symbol__firstglobalfun
make[2]: *** [ginsh] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Error: Target com.apple.build returned: shell command "cd
"/Users/gwright/src/darwinports/dports/math/GiNaC/work/GiNaC-1.2.0" &&
make all" returned error 2
Command output: ld: warning multiple definitions of symbol _BC
/opt/local/lib/libreadline.dylib(terminal.so) definition of _BC
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _BC
ld: warning multiple definitions of symbol _UP
/opt/local/lib/libreadline.dylib(terminal.so) definition of _UP
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _UP
ld: Undefined symbols:
__GLOBAL__I_cl_module__cl_C_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_DF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_FF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_I__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_I_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_LF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_MI__firstglobalfun
__GLOBAL__I_cl_module__cl_RA_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_R_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_ringelt__firstglobalfun
__GLOBAL__I_cl_module__cl_UP__firstglobalfun
__GLOBAL__I_cl_module__cl_UP_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_ieee__firstglobalfun
__GLOBAL__I_cl_module__cl_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_prin_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_random_def__firstglobalfun
__GLOBAL__I_cl_module__cl_st_null__firstglobalfun
__GLOBAL__I_cl_module__cl_symbol__firstglobalfun
make[2]: *** [ginsh] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
More information about the GiNaC-devel
mailing list