Создайте jnilib из файлов x86_64 .a в Mac OS X 10.6.
-
11-09-2019 - |
Вопрос
Я хочу использовать кучу неуниверсальных (тонких?), x86_64, библиотек C из Java-приложения.Проблема в том, что у меня есть только их статические версии (файлы .a), а jvm требует, чтобы они были динамическими.
Я попытался использовать libtool для объединения файлов в одну динамическую библиотеку, но я только что получил сообщение об ошибке, в котором говорилось, что многие символы (возможно, все, их много) отсутствуют для x86_64, что странно, потому что у меня нет проблем с созданием небольшого кода C. приложение с -arch x86_64, используя некоторые библиотеки, и обеспечить его правильное связывание и запуск.
Это должна быть простая командная строка, верно?Меньше всего мне хочется написать собственные функции-обертки для уже существующих функций, чтобы поместить их в динамическую библиотеку.
Решение
Я понял, как изменить сценарии сборки для рассматриваемых библиотек, чтобы в дополнение к статическим библиотекам создавать для меня библиотеки dylib, так что это больше не проблема.