#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
затем измените настройки соответственно.