Сборка Boost для Android на OSX приводит к пустым библиотекам - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь создать надстройку на MacOS для Android. Я использую учебник github Build-for-Android . Я на High Sierra и строю надстройку 1.67, используя NDK r16b.

Я могу успешно построить его, используя следующую команду:

. / Build-android.sh --arch = armeabi-v7a -with-library = system, thread ~ / Android / андроид-NDK-r16b

Моя проблема в том, что архивные файлы генерируются, они искажены. Запуск нм на них возвращает:

нм libboost_thread.a /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm: libboost_thread.a (/) Конец файла был неожиданно обнаружен

Поэтому я вернулся и посмотрел на бревна, которые у меня были, когда их строили, и увидел две вещи:

У меня есть куча таких:

boost_1_67_0 / tools / build / src / user-config.jam: 70: Неэкранированный специальный персонаж в аргументе $ (AndroidNDKRoot) /toolchains/aarch64-linux-android-4.9/prebuilt / $ {PlatformOS} -x86_64

и, наконец, когда файл архива генерируется, я получаю это:

лязг-darwin.archive ../build/build/armeabi-v7a/boost/bin.v2/libs/system/build/clang-darwin-armeabiv7a/release/link-static/target-os-android/threading-multi/libboost_system-clang-darwin -mt-a32-1_67.a предупреждение: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: предупреждение для библиотеки: ../build/build/armeabi-v7a/boost/bin.v2/libs/system/build/clang-darwin-armeabiv7a/release/link-static/target-os-android/threading-multi/libboost_system-clang-darwin -mt-a32-1_67.a содержание пустое (в библиотеке нет элементов объектного файла) определить глобальные символы)

Кто-нибудь имеет опыт работы с этим ?! Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...