[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