Создайте jnilib из файлов x86_64 .a в Mac OS X 10.6 - PullRequest
2 голосов
/ 02 ноября 2009

Я хочу использовать набор неуниверсальных (тонких?), X86_64, C библиотек из приложения Java. Проблема в том, что у меня есть только статические версии (файлы .a), и jvm требует, чтобы они были динамическими.

Я пытался использовать libtool для объединения файлов в одну динамическую библиотеку, но я только что получил сообщение об ошибке, в котором говорится, что многие символы (возможно, все, их много) отсутствуют для x86_64, что странно, потому что у меня нет проблем с созданием небольшое C-приложение с -arch x86_64, использующее некоторые библиотеки и заставляющее его работать и корректно работать.

Это должна быть простая вещь командной строки, верно? Последнее, что я хочу, - это написать свои собственные функции-оболочки для уже существующих функций, чтобы я мог поместить их в динамическую библиотеку.

1 Ответ

1 голос
/ 03 ноября 2009

Я выяснил, как изменить сценарии сборки для рассматриваемых библиотек, чтобы сделать для меня dylibs в дополнение к статическим библиотекам, так что это больше не проблема.

...