#include <exception> - 没有这样的文件或目录

时间:2015-12-11 18:29:53

标签: android c++ gcc gnutls

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

我已修复了许多遗失库错误,但现在我收到了错误

  

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

     

#include <exception>

我正在使用&#34; arm-linux-androideabi-gcc(GCC)4.9 20140827(预发布)&#34;并使用此脚本https://gist.github.com/z3ntu/57b95b02ebe8e153d5a8来设置env变量。

2 个答案:

答案 0 :(得分:0)

您想运行以下命令,该命令将告诉您gcc预处理器的位置。然后在这里询问预处理器它正在寻找C ++头文件:

gcc -print-prog-name=cc1plus -v

然后相应调整您的设置。

答案 1 :(得分:0)

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

所以谁想知道如何为Android编译GnuTLS:

  • 创建一个独立的工具链:从NDK根目录执行build/tools/make-standalone-toolchain.sh --platform=android-21 --install-dir=<your_directory> --toolchain=arm-linux-androideabi-4.9 --stl=gnustl(可能是~/Android/Sdk/ndk-bundle/
  • -lgnustl_shared
  • 中使用额外LDFLAGS进行编译