Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top