2009-11-02 2 views
2

Java 응용 프로그램에서 비 유니버셜 (thin?), x86_64, C 라이브러리를 사용하고 싶습니다. 문제는 그 중 정적 버전 (.a 파일) 만 있고 jvm은 동적이어야한다는 것입니다.Mac OS X 10.6의 x86_64 .a 파일에서 jnilib 만들기

libtool을 사용하여 파일을 단일 동적 라이브러리로 결합하려고 시도했지만 많은 기호가 (아마도 모두가 많음) x86_64에 대해 누락되었다는 오류 메시지가 표시됩니다. 이는 문제가 없기 때문에 이상합니다. 일부 라이브러리를 사용하여 -arch x86_64로 작은 C 응용 프로그램을 만들고이를 링크하여 올바르게 실행하십시오.

이것은 간단한 명령 줄 일 것입니다. 마지막으로 필자가 원하는 것은 기존 함수에 대한 래퍼 함수를 ​​직접 작성하여 동적 라이브러리에 넣을 수 있도록하는 것입니다.

답변

1

문제의 라이브러리에 대한 빌드 스크립트를 수정하여 정적 라이브러리 외에 나를 위해 dylibs를 만드는 방법을 알아 냈습니다. 더 이상 문제가되지 않습니다.