2013-03-01 4 views
0

네이티브 라이브러리에 액세스해야하는 Eclipse 용 플러그인을 개발했습니다.이클립스 플러그인에서 프로젝트 폴더에있는 .so 파일의 메소드를 호출합니다.

플러그인이 액세스하려면 .so 파일이 반드시 /usr/lib에 있어야합니까? 그것이 존재하지 않는 한, 내 플러그인은 그 안에있는 메소드에 액세스 할 수 없습니다. 플러그인을 배포 할 때도 구성 변경없이 작동해야하므로 내 플러그인이 내에서 .so에 액세스해야합니다. System.loadLibrary()을 사용하여 .so를로드했지만 System.load()에 전체 경로를 사용하여 라이브러리를로드 한 경우에도 .so 파일을 /usr/lib에 복사하지 않으면 작동하지 않았습니다.

내 플러그인을 해당 소스 폴더에서 플러그인에 액세스하려면 어떻게합니까?

답변

0

MANIFEST.MF에 Bundle-NativeCode 지정 문을 추가해야합니다. 당신이 지침에 제공 경로가 플러그인 디렉토리 구조에 상대적입니다

Secrets of Bundle-NativeCode

Bundle-NativeCode in the OSGi manifest

주 : 여기를 공식화하는 방법에 대한 링크의 몇 가지 있습니다. 예 : '/mylibrary.so'는 파일이 플러그인의 루트 디렉토리에 있음을 의미합니다.

관련 문제