dlopen:不能再加载任何具有静态TLS的对象



我有一个大型的混合java/c ++应用程序,它将多个共享库加载到java中。它在我的 Ubuntu 12.04 32 位机器上运行良好,但我在 Fedora 17 64 位机器上工作时遇到了问题。一切都编译正常,但是当我尝试运行它时,我得到:

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

任何帮助将不胜感激!

更新:我已将其缩小到PCL(点云库)依赖项的问题。libmylib.so 依赖于 PCL,但如果未安装 PCL,也可以在没有 PCL 的情况下进行编译。在没有 PCL 的情况下进行编译工作正常。我正在等待 PCL 社区中的人们回复我,我会根据他们的建议更新此线程。

看起来 PCL 库取决于libgomp,您可能会遇到此问题。

最新更新