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