我有一个大型的混合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
,您可能会遇到此问题。