0

我目前正在尝试使用 Android 交叉编译工具链为 Android 编译 GnuTLS(用于 wget)。

我已经修复了许多缺少库的错误,但现在我得到了错误

./includes/gnutls/gnutlsxx.h:26:21:致命错误:异常:没有这样的文件或目录

#include <exception>

我正在使用“arm-linux-androideabi-gcc (GCC) 4.9 20140827 (prerelease)”并使用此脚本https://gist.github.com/z3ntu/57b95b02ebe8e153d5a8来设置环境变量。

4

2 回答 2

0

你想运行下面的命令,它会告诉你gcc的预处理器在哪里。然后在这里询问预处理器它正在寻找 C++ 头文件:

gcc -print-prog-name=cc1plus -v

然后相应地调整您的设置。

于 2015-12-11T18:37:05.197 回答
0

其实我自己解决了......(仍然感谢大家的帮助!)

所以对于所有想知道如何为 Android 编译 GnuTLS 的人:

  • 创建一个独立的工具链: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.
于 2015-12-12T21:27:33.173 回答