2015-12-11 32 views
0

我目前正在尝试使用Android交叉编译工具链编译Android的GnuTLS(for wget)。#包括<exception> - 没有这样的文件或目录

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

./includes/gnutls/gnutlsxx.h:26:21: fatal error: exception: No such file or directory

#include <exception>

我使用 “在arm-linux的-androideabi与海合会(GCC)4.9 20140827(预发布)” 和现在用的这个错误用于设置env变量的脚本https://gist.github.com/z3ntu/57b95b02ebe8e153d5a8

+0

你可以显示相应的命令行吗? –

+0

我正在使用“android_configure --without-p11-kit”,它使用额外的环境变量调用./configure,并在使用“make”时出现错误@MarcGlisse – z3ntu

+0

make执行一堆命令。特别是,它执行类似'.../g ++ some_options some_file.cc',这会导致你得到的错误。看到这条线会有所帮助。 (这可能是'make V = 1'更冗长,并显示该命令,如果普通'make'没有)。 –

回答

0

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

因此对于所有谁不知道如何编译的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/
  • LDFLAGS中用额外的-lgnustl_shared进行编译。
0

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

gcc -print-prog-name=cc1plus -v 

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

+0

当我调用“〜/ Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin /../ libexec/gcc/arm-linux-androideabi/4.9/cc1plus - v“的输出是https://gist.github.com/z3ntu/7dcbd0006ba58375852e – z3ntu

+1

用'--help -v'试一下 –

+0

你知道我现在可以用这个输出做什么吗?至少它的更多:) https://gist.github.com/z3ntu/7dcbd0006ba58375852e#file-new_output – z3ntu

相关问题