android — #include & lt; exception & gt; — Данный файл или каталог отсутствует

В настоящее время я пытаюсь скомпилировать GnuTLS (для wget) для Android с помощью набора инструментов для кросс-компиляции Android.

Я уже исправил много ошибок отсутствующей библиотеки, но теперь я получаю ошибку

./include/gnutls/gnutlsxx.h:26:21: фатальная ошибка: исключение: нет такого файла или каталога

#include <exception>

Я использую «arm-linux-androideabi-gcc (GCC) 4.9 20140827 (prerelease)» и использую этот скрипт https://gist.github.com/z3ntu/57b95b02ebe8e153d5a8 для настройки env-переменных.

0

Решение

Вы хотите выполнить следующую команду, которая скажет вам, где gccпрепроцессор есть. Затем спросите, что препроцессор ищет заголовочные файлы C ++:

gcc -print-prog-name=cc1plus -v

затем измените настройки соответственно.

0

Другие решения

На самом деле я решил это сам … (еще спасибо всем за помощь!)

Так что для всех, кто интересуется, как скомпилировать GnuTLS для Android:

  • Создать отдельную цепочку инструментов: Выполнить build/tools/make-standalone-toolchain.sh --platform=android-21 --install-dir=<your_directory> --toolchain=arm-linux-androideabi-4.9 --stl=gnustl из корневого каталога NDK (возможно, ~/Android/Sdk/ndk-bundle/)
  • Скомпилируйте его с дополнительным -lgnustl_shared в вашем LDFLAGS,
0

По вопросам рекламы [email protected]