В настоящее время я пытаюсь скомпилировать 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-переменных.
Вы хотите выполнить следующую команду, которая скажет вам, где gcc
препроцессор есть. Затем спросите, что препроцессор ищет заголовочные файлы C ++:
gcc -print-prog-name=cc1plus -v
затем измените настройки соответственно.
На самом деле я решил это сам … (еще спасибо всем за помощь!)
Так что для всех, кто интересуется, как скомпилировать 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
,