Создайте jnilib из x86_64 .a файлов на Mac OS X 10.6

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам