[sldev] Could build v1.22.0RC0 yesterday,
cannot build any v1.2x viewer today !
Thickbrick Sleaford
thickbrick.sleaford at gmail.com
Sat Nov 22 07:17:48 PST 2008
I'm getting similar undefined reference errors to std:: stuff when
building the 1.21.6 tarball with "-t Release", but building with the
default (RelWithDebInfo) build type works fine. The errors happen in
many ll*.o files, beginning llcrashloggerlinux.o. Might be related to
your problem?
System: Debian Unstable, GCC 4.3.2.
Linking CXX executable linux-crash-logger
CMakeFiles/linux-crash-logger.dir/llcrashloggerlinux.o: In function
`operator<< <std::char_traits<char> >':
/usr/include/c++/4.3/ostream:517: undefined reference to
`std::basic_ostream<char, std::char_traits<char> >& std
::__ostream_insert<char, std::char_traits<char>
>(std::basic_ostream<char, std::char_traits<char> >&, char const
*, int)'
../llcrashlogger/libllcrashlogger.a(llcrashlogger.o): In function
`operator<< <char, std::char_traits<char>, std
::allocator<char> >':
/usr/include/c++/4.3/bits/basic_string.h:2425: undefined reference to
`std::basic_ostream<char, std::char_traits
<char> >& std::__ostream_insert<char, std::char_traits<char>
>(std::basic_ostream<char, std::char_traits<char> >
&, char const*, int)'
(this goes on for ~800 lines)
On Sat, Nov 22, 2008 at 3:55 PM, Henri Beauchamp <sldev at free.fr> wrote:
> Greetings,
>
> Yesterday, shortly after v1.22.0RC0 was announced, I could download its sources (from the SVN: r103519, changest 1500) and the viewer built like a charm with gcc v4.2. I could even adapt all the Cool SL Viewer patches to it and I now have a custom build running (and running great so far).
>
> I was about to compile it again for a public release (i.e. not using any of my system libraries but only LL's) and found out that I could not build the viewer any more today: it stops with hundreds of errors, the first ones being while linking the crash logger:
>
> CMakeFiles/linux-crash-logger.dir/llcrashloggerlinux.o: In function `operator<< <std::char_traits<char> >':
> /usr/lib/gcc/i586-manbo-linux-gnu/4.2.3/../../../../include/c++/4.2.3/ostream:517: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
> /usr/src/SL/indra/viewer-linux-i686-release/llcrashlogger/libllcrashlogger.a(llcrashlogger.o): In function `operator<< <char, std::char_traits<char>, std::allocator<char> >':
> /usr/lib/gcc/i586-manbo-linux-gnu/4.2.3/../../../../include/c++/4.2.3/bits/basic_string.h:2404: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
>
> Even if I disable the building for the crash-logger in CMakeLists.txt, the linking of the viewer itself fails with hundreds of undefined references. Example:
>
> /usr/lib/gcc/i586-manbo-linux-gnu/4.2.3/../../../../include/c++/4.2.3/ostream:517: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
> /usr/lib/gcc/i586-manbo-linux-gnu/4.2.3/../../../../include/c++/4.2.3/ostream:517: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
> /usr/lib/gcc/i586-manbo-linux-gnu/4.2.3/../../../../include/c++/4.2.3/ostream:517: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
>
> The weird thing is that I get the same problems when compiling the viewer with the very same settings as yesterday, as well as when building the v1.21.6 viewer which compiled just fine before...
>
--
Thickbrick Sleaford
More information about the SLDev
mailing list