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