2012-11-30 23 views
5

Tôi có một ứng dụng java/C++ hỗn hợp lớn tải nhiều lib được chia sẻ vào java. Nó hoạt động tốt trên máy tính 32 bit Ubuntu 12.04 của tôi, nhưng tôi đang gặp phải các vấn đề khi làm việc trên máy tính Fedora 17 64 bit. Mọi thứ biên soạn tốt, nhưng khi tôi cố gắng chạy nó tôi nhận được:dlopen: không thể tải thêm bất kỳ đối tượng nào có TLS tĩnh

Exception in thread "main" java.lang.UnsatisfiedLinkError: /pathto/libmylib.so: dlopen: cannot load any more object with static TLS 

Bất kỳ trợ giúp nào được đánh giá cao!

CẬP NHẬT: Tôi đã thu hẹp vấn đề này xuống với sự cố phụ thuộc vào thư viện PCL (điểm đám mây). libmylib.so phụ thuộc vào PCL, nhưng cũng có thể được biên dịch mà không có PCL nếu nó không được cài đặt. Biên dịch mà không có PCL hoạt động tốt. Tôi đang đợi những người trong cộng đồng PCL quay lại với tôi, và tôi sẽ cập nhật chủ đề này dựa trên các đề xuất của họ.

+0

Tôi đã xóa thẻ C++ vì đây là câu hỏi về Java hoặc trình liên kết/trình tải, chứ không phải C++. –

+0

Ứng dụng có hoạt động giống nhau bất kể bạn có xây dựng 'libmylib.so' trên Ubuntu hay Fedora không? – NPE

+0

Bạn có nghĩa là xây dựng libmylib.so trên Ubuntu và sử dụng lib đó trên Fedora? – krawlspace

Trả lời

0

Dường như thư viện PCL phụ thuộc vào libgomp và bạn có thể gặp phải sự cố this.

Các vấn đề liên quan