我有一个大型的混合 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 社区中的人们回复我,我将根据他们的建议更新此线程。