2012-11-30 21 views
5

我有一個大型的混合java/C++應用程序,它將多個共享庫加載到java中。它可以在我的Ubuntu 12.04 32位機器上正常工作,但我在使用Fedora 17 64位機器時遇到問題。一切編譯好,但當我試圖運行它,我得到:dlopen:無法使用靜態TLS加載更多對象

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社區的人們回覆我,我會根據他們的建議更新此主題。

+0

我刪除了C++標記,因爲這是Java或鏈接器/加載器問題,而不是C++。 –

+0

無論您在Ubuntu或Fedora上構建'libmylib.so',它的行爲都是相同的嗎? – NPE

+0

您的意思是在Ubuntu上構建libmylib.so並在Fedora上使用該庫? – krawlspace

回答

0

它看起來像PCL庫取決於libgomp,並且您可能會遇到this問題。

相關問題