Как собрать boost 1.69.0 для Android с NDK r18b, используя dec1 / Boost-for-Android? - PullRequest
0 голосов
/ 23 января 2019

Я пытался использовать https://github.com/dec1/Boost-for-Android для компиляции boost для Android. Сообщается, что 1.69.0 поддерживается для NDK r18b. Я под Windows 7.

Даже если это считается работающим, я сталкиваюсь со многими проблемами при попытке запустить предоставленный скрипт:

  • Скачанный буст 1.69.0
  • Загруженные источники
  • Модифицированный BOOST_SRC_DIR, чтобы он указывал на папку, содержащую "1.69.0" папку повышения
  • Изменено ANDROID_NDK_ROOT для указания на папку ndk
  • Модифицированный ABIS = "armeabi-v7a, x86"
  • Modified LINKAGE = "static"
  • Добавлен Cygwin в мой путь (так как это файл .sh, который мне нужно запустить)
  • Ран doIt.sh Получил неблокирующие ошибки:
  -nLe fichier sp?cifi? est introuvable.
  ERROR: Unsupported HOST_TAG: windows-x86_64
  • Тогда я получил окончательную ошибку
## COMMAND: mkdir /tmp/ndk-/tmp/build-11600/build-boost/armeabi-v7a/llvm/host-bin
## COMMAND: ./bootstrap.sh --with-toolset=cc  Building Boost.Build engine
with toolset cc...    Failed to build Boost.Build build engine    Consult
'bootstrap.log' for more details  ERROR: Could not bootstrap Boost build
'bootstrap.log'reports gcc: not found
  • Добавил MinGW в мою PATH (чтобы найти gcc), затем повторил попытку:

    Теперь я попадаю в «bootstrap.log»:

cc -o bootstrap / jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram. c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c строки .c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules / set.c modules / path.c modules / regex.c modules / property-set.c modules / sequence.c modules / order.c execunix.c fileunix.c pathunix.c

command.c: 1: 0: извините, не реализовано: 64-битный режим не скомпилирован в

В моем PATH нет доступных "cc", не знаю, где это должно быть найдено

Есть идеи, что я могу делать не так?

1 Ответ

0 голосов
/ 23 января 2019

Извините, официально поддерживается только сборка на Linux.Mac и Windows тоже должны работать нормально, но детали настройки соответствующих сред (например, cgwin или homebrew) выходят за рамки того, что пытается сделать этот проект.

Если вы хотите использовать Windows в качестве хоста, у вас естьДва самых простых варианта:

  1. Использовать виртуальные машины, например.VirtualBox или и создайте виртуальную машину Linux, на которой вы строите.

  2. Вы также можете просто загрузить и использовать предварительно скомпилированные двоичные файлы , которые я сделал доступными

Независимо от того, что вы используете для сборки, полученные двоичные файлы затем могут быть скопированы в окна и использованы с этого момента, как если бы вы изначально строили для окон (они перекрестно скомпилированы для Android).

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