2012-11-30 16 views
5
laden

Ich habe eine große gemischte Java/C++ - Anwendung, die mehrere freigegebene Bibliotheken in Java lädt. Es funktioniert gut auf meiner Ubuntu 12.04 32-Bit-Maschine, aber ich habe Probleme, Dinge auf einem Fedora 17 64-Bit-Rechner arbeiten zu lassen. Alles kompiliert gut, aber wenn ich versuche, es auszuführen, bekomme ich:dlopen: kann nicht mehr Objekt mit statischen TLS

Exception in thread "main" java.lang.UnsatisfiedLinkError: /pathto/libmylib.so: dlopen: cannot load any more object with static TLS 

Jede Hilfe wird sehr geschätzt!

UPDATE: Ich habe dies auf ein Problem mit PCL (Point Cloud-Bibliothek) Abhängigkeiten eingegrenzt. libmylib.so hängt von PCL ab, kann aber auch ohne PCL kompiliert werden, wenn es nicht installiert ist. Kompilieren ohne PCL funktioniert gut. Ich warte auf die Leute in der PCL-Community, um zu mir zurückzukehren, und ich werde diesen Thread basierend auf ihren Vorschlägen aktualisieren.

+0

Ich entfernte das C++ - Tag, da dies entweder eine Java oder Linker/Loader-Frage ist, nicht C++. –

+0

Verhält es sich gleich, egal ob Sie 'libmylib.so' auf Ubuntu oder Fedora erstellen? – NPE

+0

Meinst du libmylib.so auf Ubuntu bauen und diese lib auf Fedora benutzen? – krawlspace

Antwort

0

Es sieht aus wie PCL-Bibliothek von libgomp abhängt, und Sie wahrscheinlich this Problem treffen.