Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Aug 2002 14:33:19 -0600
From:      Kyle Butt <kylebutt@myrealbox.com>
To:        Josef Karthauser <joe@tao.org.uk>
Cc:        current@freebsd.org
Subject:   Re: broken c++?
Message-ID:  <3D61560F.7020804@myrealbox.com>
References:  <20020819122252.GA3107@genius.tao.org.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Josef Karthauser wrote:
> Is it just me or is libstdc++ linking broken on -current right now?
> 
> Kde3 complains:
> 
>     c++ -DNDEBUG -DNO_DEBUG -O2 -O -pipe -march=pentiumpro -fmemoize-lookups
>     -fsave-memoized -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE
>     -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -o kappfinder -pthread main.o
>     scanner.o checker.o kappfinder_meta_unload.o -Wl,-export-dynamic
>     -L/usr/X11R6/lib -L/usr/local/lib /usr/local/lib/libkdeui.so
>     /usr/local/lib/libkdecore.so -L/usr/lib /usr/local/lib/libDCOP.so
>     /usr/local/lib/libkdefx.so -lqt-mt -lpng -lz -lXext -lX11 -lSM -lICE
>     -lXrender -lstdc++ -lm -lgcc -ljpeg -Wl,--rpath -Wl,/usr/local/lib
>     -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/X11R6/lib
>     checker.o: In function `checkDesktopFile(QString const&, QString)':
>     checker.o(.text+0x53e): undefined reference to `cout'
>     checker.o(.text+0x54b): undefined reference to `ostream::operator<<(char const*)'
>     checker.o(.text+0x57d): undefined reference to `ostream::operator<<(char const*)'
>     checker.o(.text+0x58d): undefined reference to `ostream::operator<<(char const*)'
>     checker.o(.text+0x6f9): undefined reference to `cout'
>     checker.o(.text+0x706): undefined reference to `ostream::operator<<(char const*)'
>     checker.o(.text+0x70e): undefined reference to `endl(ostream&)'
>     checker.o(.text+0x7e9): undefined reference to `cout'
>     checker.o(.text+0x7f2): undefined reference to `ostream::operator<<(char const*)'
>     checker.o(.text+0x7fa): undefined reference to `endl(ostream&)'
> 
> My own app complains:
> 
>     g++ -g -gstabs+ -D__WXGTK__ -I/usr/X11R6/include -Wall     -o Ostberger
>     GeoCube.o GeoCurve.o GeoMCircle.o GeoWorld.o GeometricCanvas.o MyFrame.o
>     Ostberger.o graphics_prims.o time_routines.o curve.o description.o law.o
>     lawworld.o vector.o -L/usr/X11R6/lib -lwx_gtk -lwx_gtk_gl -lGL -lGLU
>     -lglut
>     /usr/X11R6/lib/libwx_gtk.so: warning: mktemp() possibly used unsafely;
>     consider using mkstemp()
>     GeoWorld.o: In function `law::type_string()':
>     /home/joe/Ostberger/src/Ostberger-mk2/law.h:108: undefined reference to `cout'
>     /home/joe/Ostberger/src/Ostberger-mk2/law.h:109: undefined reference to
>     `ostream::operator<<(char const*)'
>     /home/joe/Ostberger/src/Ostberger-mk2/law.h:109: undefined reference to
>     `ostream::operator<<(int)'
> 
> etc.
> 
> Joe


yeah, this is a legacy header problems the newer X.h c++ files get 
installed in /usr/include/g++/legacy IIRC.

rm -rf /usr/include/g++
cd /usr/src
make includes

worked for me. YMMV

Kyle


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3D61560F.7020804>