FligtGear
Tomasz Wittner
twittner w o2.pl
Pon, 12 Gru 2005, 23:23:30 CET
On Mon 12. of December 2005 00:22, Lukasz Glebicki wrote:
> Ktoś może wie jak to zbudować z SimGear z dynamicznie linkowanymi
> bibliotekami?
> Budowanie wywala się tak:
> /usr/lib/gcc-lib/athlon-pld-linux/3.3.6/../../../libsgenvironment.so:
> undefined
> reference to `ssgContext::loadModelviewMatrix(float (*) [4])'
$ grep -rn loadModelviewMatrix /usr/include
/usr/include/plib/ssg.h:2437: void loadModelviewMatrix () ;
/usr/include/plib/ssg.h:2444: void loadModelviewMatrix ( sgMat4 mat ) ;
/usr/include/plib/ssg.h:2559: _ssgCurrentContext->loadModelviewMatrix () ;
/usr/include/plib/ssg.h:2564: _ssgCurrentContext->loadModelviewMatrix ( mat ) ;
$ rpm -qf /usr/include/plib/ssg.h
plib-devel-1.8.4-1
> /usr/lib/gcc-lib/athlon-pld-linux/3.3.6/../../../libsgenvironment.so:
> undefined
> reference to `sgMakeRotMat4(float (*) [4], float, float const*)'
> /usr/lib/gcc-lib/athlon-pld-linux/3.3.6/../../../libsgenvironment.so:
> undefined
> reference to `sg_random'
> [...]
$ ldd /usr/lib/libsgenvironment.so.0.0.0
linux-gate.so.1 => (0xffffe000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40040000)
libm.so.6 => /lib/tls/libm.so.6 (0x400fe000)
libc.so.6 => /lib/tls/libc.so.6 (0x40121000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40238000)
/lib/ld-linux.so.2 (0x80000000)
$ rpm -ql plib
/usr/lib/libplibfnt.so.0.0.0
/usr/lib/libplibjs.so.0.0.0
/usr/lib/libplibnet.so.0.0.0
/usr/lib/libplibpsl.so.0.0.0
/usr/lib/libplibpu.so.0.0.0
/usr/lib/libplibpuaux.so.0.0.0
/usr/lib/libplibpw.so.0.0.0
/usr/lib/libplibsg.so.0.0.0
/usr/lib/libplibsl.so.0.0.0
/usr/lib/libplibsm.so.0.0.0
/usr/lib/libplibssg.so.0.0.0
/usr/lib/libplibssgaux.so.0.0.0
/usr/lib/libplibul.so.0.0.0
[...]
Być może przyczyną jest brak linkowania (libsgenvironment.so z SimGear)
z którąś (wszystkimi?) bibliotekami plib:
strings `rpm -ql plib | grep libplib` | c++filt
pokazuje `ssgContext::loadModelviewMatrix()' ). IMO SimGear do poprawki.
>
> Dzieje się tak od kilku wersji wstecz. Na forum FlightGear był podobny
> problem z Debianem, gdzie też się nie budowało.
W Debianie się nie da ;) - nie powinno Cię to wcale dziwić.
> Rozwiązaniem było
> zbudowanie SimGear beż naszych łatek (budujących tą paczkę z dynamicznymi
> bibliotekami). Próbowałem na różne sposoby, ale nie mam takiej wiedzy aby
> to poprawić. Przerobienia SimGear na biblioteki tylko statyczne nie biorę
> pod uwagę.
>
> z pozdrowieniami
--
Tomasz Wittner
Więcej informacji o liście dyskusyjnej pld-devel-pl