Hi Leute,

wir nutzen eine Crosscompiler Umgebung, um unsere Software auf Windows Systemen für Linux zu kompilieren. Funktioniert auch wunderbar. Nun haben wir aber eine Bibliothek hier, die uns leider nicht als Source zur Verfügung steht. Diese wurde unter Linux mit einem GCC ebenfalls in Version 3, allerdings einer anderen Minor übersetzt und gelinkt.

Jetzt beschwert sich der GCC, den wir einsetzen (v3.3.6), beim Linken über eine fehlende libstdc++.so.6 (in der Crosscomp Umgebung ist nur die libstdc++.so.5.0.7 vorhanden, samt zwei Symlinks ...c++.so.5 und ...c++.so):

Code:
\opt\crosstool\gcc-3.3.6-glibc-2.3.2\i386-unknown-linux-gnu\lib\gcc-lib\i386-unknown-linux-gnu\3.3.6\..\..\..\..\i386-unknown-linux-gnu\bin\ld: warning: libstdc++.so.6, needed by i:\[...]\librtpgen.so, not found (try using -rpath or -rpath-link)
Außerdem bekommen wir vom Linker die Fehlermeldung:

Code:
i:\[...]\librtpgen.so: undefined reference to `__gxx_personality_v0@CXXABI_1.3'
wobei librtpgen.so die besagte unter Linux übersetzte Lib ist, von der wir keinen Source haben.

Wie kriegen wir das in den Griff? Wie bekommen wir die Lib an unsere Software herangelinkt? Auf dem Zielsystem ist die ...c++.so.6 selbstverständlich vorhanden.

Danke

Grüße,
Hendrik