dlopen:无法使用静态TLS加载任何更多对象

时间:2012-11-30 18:09:03

标签: java unix fedora dlopen thread-local-storage

我有一个大型混合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社区的人们回复我,我会根据他们的建议更新这个帖子。

1 个答案:

答案 0 :(得分:1)

看起来PCL库依赖于libgomp,您可能会遇到this问题。