[Xorp-users] /usr/bin/ld: cannot find -lstdc++_p building xorp from /usr/ports

Pavlin Radoslavov pavlin at icir.org
Fri Dec 22 11:30:05 PST 2006


> I am attempting to build xorp-1.3_1 from FreeBSD /usr/ports
> and arriving at a peculiar error - stdc++ libs are in /usr/lib
> so i am  unclear why there is a complaint during the build of not 
> finding '-lstdc++_p'
> hopefully relevant output is below including the dump from the failed make.

What FreeBSD version are you using?

I found /usr/lib/libstdc++_p.a on FreeBSD-4.10, FreeBSD-6.1 (amd64)
and FreeBSD-RC1, so it should be in the system.

Probably it got removed somehow. You might want to contact the
FreeBSD folks for help how to recover it.

Another thing to try is to download the vanilla XORP source code and
try to compile it by hand (and hope the compilation won't try use
the missing libstdc++_p library).

Regards,
Pavlin

> 
> # echo $LD_LIBRARY_PATH
> /usr/lib
> 
> # find / -name "libstdc++"\*
> /usr/lib/libstdc++.a
> /usr/lib/libstdc++.so.4
> /usr/lib/libstdc++.so
> /usr/local/lib/gcc/i386-portbld-freebsd5.5/3.4.6/libstdc++.so.6
> /usr/local/lib/gcc/i386-portbld-freebsd5.5/3.4.6/libstdc++.so
> /usr/local/lib/gcc/i386-portbld-freebsd5.5/3.4.6/libstdc++.a
> /usr/local/lib/gcc-4.2.0/libstdc++.so.6
> /usr/local/lib/gcc-4.2.0/libstdc++.so
> /usr/local/lib/gcc-4.2.0/libstdc++.a
> /usr/src/contrib/libstdc++
> /usr/src/gnu/lib/libstdc++
> /usr/src/lib/compat/compat22/libstdc++.so.2.0.gz.uu
> /usr/src/lib/compat/compat3x.i386/libstdc++.so.2.gz.uu
> /usr/src/lib/compat/compat4x.alpha/libstdc++.so.3.bz2.uu
> /usr/src/lib/compat/compat4x.i386/libstdc++.so.3.bz2.uu
> 
> 
> 
> 
> ---- make fail ---
> 
> # make install clean
> ===>  Building for xorp-1.3_1
> gmake  all-recursive
> gmake[1]: Entering directory `/usr/ports/net/xorp/work/xorp-1.3'
> Making all in libxorp
> gmake[2]: Entering directory `/usr/ports/net/xorp/work/xorp-1.3/libxorp'
> gmake  all-am
> gmake[3]: Entering directory `/usr/ports/net/xorp/work/xorp-1.3/libxorp'
> gmake[3]: Nothing to be done for `all-am'.
> gmake[3]: Leaving directory `/usr/ports/net/xorp/work/xorp-1.3/libxorp'
> gmake[2]: Leaving directory `/usr/ports/net/xorp/work/xorp-1.3/libxorp'
> Making all in libcomm
> gmake[2]: Entering directory `/usr/ports/net/xorp/work/xorp-1.3/libcomm'
> gmake[2]: Nothing to be done for `all'.
> gmake[2]: Leaving directory `/usr/ports/net/xorp/work/xorp-1.3/libcomm'
> Making all in libxipc
> gmake[2]: Entering directory `/usr/ports/net/xorp/work/xorp-1.3/libxipc'
> /bin/sh ../libtool --mode=link c++  -Wno-uninitialized -g -W -Wall 
> -Wwrite-strings -Wcast-qual -Werror -Wpointer-arith -Wcast-align 
> -Woverloaded-virtual -ftemplate-depth-25 -pg   -o xorp_finder  
> finder_main.o libfinder.la ./libxipc.la ../libxorp/libxorp.la 
> ../libcomm/libcomm.la -lcrypto
> c++ -Wno-uninitialized -g -W -Wall -Wwrite-strings -Wcast-qual -Werror 
> -Wpointer-arith -Wcast-align -Woverloaded-virtual -ftemplate-depth-25 
> -pg -o xorp_finder finder_main.o  ./.libs/libfinder.al 
> ./.libs/libxipc.al ../libxorp/.libs/libxorp.al 
> ../libcomm/.libs/libcomm.al -lcrypto
> /usr/bin/ld: cannot find -lstdc++_p
> gmake[2]: *** [xorp_finder] Error 1
> gmake[2]: Leaving directory `/usr/ports/net/xorp/work/xorp-1.3/libxipc'
> gmake[1]: *** [all-recursive] Error 1
> gmake[1]: Leaving directory `/usr/ports/net/xorp/work/xorp-1.3'
> gmake: *** [all] Error 2
> *** Error code 2
> 
> Stop in /usr/ports/net/xorp.
> 
> _______________________________________________
> Xorp-users mailing list
> Xorp-users at xorp.org
> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users



More information about the Xorp-users mailing list