2012-11-30 8 views
5

자바에 여러 개의 공유 라이브러리를로드하는 대형 혼합 된 java/C++ 응용 프로그램이 있습니다. 그것은 내 우분투 12.04 32 비트 컴퓨터에서 잘 작동하지만 문제가 페도라 17 64 비트 컴퓨터에서 일하는 점점. 모든 것은 잘 컴파일되지만, 실행하려고하면 다음과 같이 표시됩니다.dlopen : 정적 TLS를 사용하여 더 이상 객체를로드 할 수 없습니다.

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

어떤 도움을 주셔서 감사합니다!

업데이트 : 나는 이것을 PCL (point cloud library) 의존성 문제로 좁혔습니다. libmylib.so는 PCL에 의존하지만 설치되지 않은 경우 PCL없이 컴파일 할 수도 있습니다. PCL없이 컴파일하면 문제가 없습니다. PCL 커뮤니티의 사람들이 저에게 다시 돌아 오기를 기다리고 있습니다. 제안 사항을 기반으로이 스레드를 업데이트 할 것입니다.

+0

C++이 아니라 Java 또는 링커/로더 질문이기 때문에 C++ 태그를 제거했습니다. –

+0

우분투 또는 페도라에서'libmylib.so'를 빌드하는지 여부에 관계없이 동일한 동작을합니까? – NPE

+0

우분투에서 libmylib.so를 빌드하고 그 라이브러리를 Fedora에서 사용 하시겠습니까? – krawlspace

답변

0

PCL 라이브러리가 libgomp에 달려있는 것 같습니다. this 문제 일 가능성이 큽니다.