Как связать «.a» fat-static-libs с Apportable?
В начале я получил предупреждение,
Предупреждение: библиотека не найдена для lib-name. Попробуйте добавить это в массив deps в разделе add_params вашего файла configuration.json. Проверьте ~/.apportable/SDK/System, чтобы найти имена каталогов, соответствующие записям 'deps'.
Я добавил его в "deps" в JSON прямо там, где написано следующее:
// Список зависимостей. Обычно они соответствуют фреймворкам в проекте xcode.
Однако моя библиотека не является фреймворком. Это просто .a
статическая библиотека, в которой есть части armv7, armv7s и i386, которые я собрал с помощью lipo
из двух библиотек (armv7 и armv7s .a
и i386 .a
), созданных с помощью Xcode. Оба они используют единую структуру, которая называется этой платформой Boost.
Добавление его в deps
подавило это предупреждающее сообщение, но компоновщик apportable
по-прежнему дает неопределенные ссылки, поэтому он по-прежнему неправильно связывает этот файл.
Теперь я знаю, что Apportable должен повторно дрожать, так как Android победил не знаю, что делать с исполняемым форматом для Mac, поэтому, вероятно, придется разобрать мою библиотеку и, возможно, превратить ее в ELF-библиотека перед окончательной компоновкой. Я не уверен, как это отладить на данный момент, но поддерживается ли это вообще?