#include <исключение> - Нет такого файла или каталога

В настоящее время я пытаюсь скомпилировать 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.

2 ответа

Решение

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

Так что для всех, кто интересуется, как скомпилировать 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,

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

gcc -print-prog-name=cc1plus -v

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

Другие вопросы по тегам