Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android #包括<;例外情况>;-没有这样的文件或目录_Android_C++_Gcc_Gnutls - Fatal编程技术网

Android #包括<;例外情况>;-没有这样的文件或目录

Android #包括<;例外情况>;-没有这样的文件或目录,android,c++,gcc,gnutls,Android,C++,Gcc,Gnutls,我目前正在尝试使用Android交叉编译工具链为Android编译GnuTLS(用于wget) 我已经修复了许多缺少的库错误,但现在我得到了错误 ./includes/gnutls/gnutlsxx.h:26:21:致命错误:异常:没有这样的文件或目录 #包括 我正在使用“arm linux AndroidABI gcc(gcc)4.9 20140827(预发布)”并使用此脚本设置env变量。您希望运行以下命令,该命令将告诉您gcc的预处理器在哪里。然后询问这里的预处理器,它正在寻找C++头文件

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

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

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

#包括


我正在使用“arm linux AndroidABI gcc(gcc)4.9 20140827(预发布)”并使用此脚本设置env变量。

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

gcc -print-prog-name=cc1plus -v

然后相应地调整设置。

实际上我自己解决了这个问题。。。(还是谢谢大家的帮助!)

因此,对于所有想知道如何为Android编译GnuTLS的人来说:

  • 创建一个独立的工具链:从NDK根目录执行
    build/tools/make-standalone-toolchain.sh--platform=android-21--install dir=--toolchain=arm-linux-androidabi-4.9--stl=gnustl
    (可能是
    ~/android/Sdk/NDK bundle/
  • LDFLAGS
    中使用额外的
    -lgnustl\u shared
    编译它

当我调用“~/Android/Sdk/ndk bundle/toolschains/arm-linux-androideabi-4.9/prebuilded/linux-x86_64/bin/。/libexec/gcc/arm-linux-androideabi/4.9/cc1plus-v”时,输出是用
--help-v
试试看我现在可以用这个输出做什么?至少更多:)你能显示相应的命令行吗?我正在使用“android_configure--without-p11-kit”调用./configure with extra-environment变量,当使用“make”@marglissemake执行一系列命令时会发生错误。特别是,它执行类似于
../g++some\u options some\u file.cc
,这会导致出现错误。看到这条线会有帮助。(可能是
make V=1
更详细,如果普通
make
不显示该命令,则会显示该命令)。