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

kra*_*ace 5 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
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!

更新:我已经将其缩小到与PCL(点云库)依赖关系的问题.libmylib.so依赖于PCL,但如果没有安装,也可以在没有PCL的情况下编译.没有PCL编译工作正常.我正在等待PCL社区的人们回复我,我会根据他们的建议更新这个帖子.

Emp*_*ian 1

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