Problems linking against libstdc++
James Dingwall
jd5477@bristol.ac.uk
Mon Aug 2 05:43:00 GMT 1999
Following Martin's suggestion here is the output of running make:
Making all in kom
make[1]: Entering directory `/usr/local/src/kde/kdelibs/corba/kom'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/kde/kdelibs/corba/kom'
Making all in partsui
make[1]: Entering directory `/usr/local/src/kde/kdelibs/corba/partsui'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/kde/kdelibs/corba/partsui'
Making all in parts
make[1]: Entering directory `/usr/local/src/kde/kdelibs/corba/parts'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/kde/kdelibs/corba/parts'
Making all in kded
make[1]: Entering directory `/usr/local/src/kde/kdelibs/corba/kded'
/bin/sh ../../libtool --silent --mode=link g++ -O2 -L/usr/local/kde/lib
-L/usr/X11R6/lib -L/usr/X11R6/lib -o kded -rpath /usr/local/kde/lib
-rpath /usr/X11R6/lib -rpath /usr/X11R6/lib kded-server.o ./libkded.la
/usr/lib/libstdc++.so: undefined reference to `c_logf'
/usr/lib/libmico2.2.7.so: undefined reference to `ostrstream::~ostrstream(void)'
/usr/lib/libmico2.2.7.so: undefined reference to `ofstream::ios virtual table'
/usr/lib/libstdc++.so: undefined reference to `c_log'
/usr/lib/libmico2.2.7.so: undefined reference to `ostrstream::ios virtual table'
/usr/lib/libmico2.2.7.so: undefined reference to `strstreambuf::init_dynamic(void *(*)(unsigned int), void (*)(void *), int)'
/usr/lib/libmico2.2.7.so: undefined reference to `ifstream::~ifstream(void)'
/usr/lib/libmico2.2.7.so: undefined reference to `fstreambase::fstreambase(int, char const *, int, int)'
/usr/lib/libmico2.2.7.so: undefined reference to `ifstream::ios virtual table'
/usr/lib/libmico2.2.7.so: undefined reference to `strstreambuf::str(void)'
/usr/lib/libmico2.2.7.so: undefined reference to `strstreambuf virtual table'
/usr/lib/libmico2.2.7.so: undefined reference to `strstreambase::ios virtual table'
collect2: ld returned 1 exit status
make[1]: *** [kded] Error 1
make[1]: Leaving directory `/usr/local/src/kde/kdelibs/corba/kded'
make: *** [all-recursive] Error 1
libstdc++.so has undefined symbols to c_log and c_logf, nm libstdc++.so
gives:
U c_log
U c_logf
And similar messages from libmico2.2.7.so. Checking all the .so in /lib
and /usr/lib doesn't report any other libraries providing these symbols.
I've followed all the instructions in the FAQ when compiling anything
with g++, which includes mico. From the looks of the header files in
/usr/include/g++-v3/... it seems that these functions should all be in
libstdc++. There was also the bit in the FAQ about renaming clogf to
c_logf to avoid namespace pol.
Thanks
James
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| James Dingwall |
+ jd5477@bristol.ac.uk +
| jkd@netcomuk.co.uk |
+ http://www.cs.bris.ac.uk/~jd5477/ +
| Maintainer: http://www.nottingham.ac.uk/~lqzweb/ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
More information about the Libstdc++
mailing list