64 Bit shared object
-
Hallo,
ich habe ein 64 Bit OpenSUSE Linux und will das 32 Bit Binary "osgconv" benutzen. Wenn ich es starte kommt dieser Fehler:
> osgconv /tmp/foo*.flt /tmp/bar.ive
Warning: dynamic library '/usr/local/lib/osgPlugins-2.9.5/osgdb_openflight.so' exists, but an error occurred while trying to open it:
/usr/local/lib/osgPlugins-2.9.5/osgdb_openflight.so: wrong ELF class: ELFCLASS32
Warning: Could not find plugin to read objects from file "/tmp/foo.flt".
Error no data loaded.Es sieht so aus als laedt osgconv zur Laufzeit das .so osgdb_openflight.so (per dlopen() oder so), findet die 32 Bit Version und bricht dann ab.
Wieso bricht er ab, obwohl sowohl osgconv als auch das .so 32 Bit sind? Und wieso findet er ueberhaupt das 32. Bit .so zuerst, obwohl ich im LD_LIBRARY_PATH zuerst den 64 Bit Ordner habe:
> echo $LD_LIBRARY_PATH
/usr/local/lib64/osgPlugins-2.9.5/:/usr/local/lib/:/usr/local/lib64/:/usr/local/lib/osgPlugins-2.9.5/(Ich habe osg sowohl als 32 als auch 64 bit installiert)
Bin fuer jede Hilfe dankbar!