[Th] STLport && libstdc++-4.2.0
Szymon Siwek
sls w poczta.wp.pl
Sob, 16 Gru 2006, 19:43:08 CET
On Sat, Dec 09, 2006 at 07:02:55PM +0100, Marcin Kurzyna wrote:
> Cześć,
> jak w temacie - czy udało się komuś skompilować? Ofc potrzebne mi to dla OOo.
> Końcówka budowania:
>
> i686-pld-linux-g++ -pthread -fexceptions -fident -fPIC -O2 -fno-strict-aliasing -fwrapv -march=i686 -mtune=pentium4 -gdwarf-2 -g2 -fuse-cxa-atexit -D_STLP_REAL_LOCALE_IMPLEMENTED -D_GNU_SOURCE -I../../stlport -I/export/home/ptr/workshop/extern/boost -c -o
> obj/gcc/shared/num_put_float.o ../../src/num_put_float.cpp
> In file included from /usr/include/c++/4.2.0/../4.2.0/cmath:52,
> from ../../stlport/cmath:30,
> from ../../src/num_put_float.cpp:83:
> /usr/include/c++/4.2.0/ext/type_traits.h:180: error: 'streamsize' in
> namespace 'std' does not name a type
> /usr/include/c++/4.2.0/ext/type_traits.h:185: error: expected initializer
> before '__numeric_traits_floating'
> make: *** [obj/gcc/shared/num_put_float.o] Error 1
> make: Leaving directory `/home/users/builder/rpm/BUILD/STLport/build/lib'
> error: Bad exit status from /var/tmp/rpm-tmp.35110 (%build)
>
>
> Nie bardzo wiem co z tym zrobić,
> TIA
>
> m.
>
Potwierdzam. STLport nie buduje się z libstdc++-4.2.0.
W pewnym momencie includowany jest plik
/usr/include/c++/4.2.0/ext/type_traits.h, który includuje iosfwd oczekując
w nim definicji std::streamsize. Tak się źle składa, że includowany jest
iosfwd z STLport (zamiast oczekiwango iosfwd z libstdc++), w którym
zdefiniowany jest stlp_std::streamsize. W type_traits.h są wpisane na
sztywno std::streamsize oraz std::numeric_limits, toteż się wykłada na tym.
Nie jestem pewien, czy należy poprawiać libstdc++ czy stlport.
--
Szymon Siwek
Los nikomu nie szczędzi rozczarowań.
Więcej informacji o liście dyskusyjnej pld-devel-pl