gpt4 book ai didi

android - 使用 g++ 从 Linux 编译 Android

转载 作者:行者123 更新时间:2023-12-02 10:15:04 24 4
gpt4 key购买 nike

我正在尝试使用arm-linux-androideabi-g++ 工具从Linux 编译Android 的.cc 文件。它包括#include<algorithm> .
当我尝试编译它时,出现此错误:
fatal error: algorithm: No such file or directory我认为我应该使用 -I 标志将库头指向编译器,但我不确定它应该是什么目录。
有谁知道如何编译它吗?
我尝试在 ndk 包中查找头文件:

./toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/5.0.300080/include/cuda_wrappers/algorithm
./toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/5.0/include/cuda_wrappers/algorithm
./sources/cxx-stl/llvm-libc++/include/algorithm
./sources/cxx-stl/llvm-libc++/include/experimental/algorithm
./sources/cxx-stl/stlport/stlport/algorithm
./sources/cxx-stl/gnu-libstdc++/4.9/include/algorithm
./sources/cxx-stl/gnu-libstdc++/4.9/include/ext/algorithm
./sources/cxx-stl/gnu-libstdc++/4.9/include/parallel/algorithm

我尝试使用这两个目录:

arm-linux-androideabi-g++ hello.cc -I/ndk/sources/cxx-stl/gnu-libstdc++/4.9/include
In file included from /ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/algorithm:60:0,
from hello.cc:1:
/ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/utility:68:28:
fatal error: bits/c++config.h: No such file or directory
compilation terminated.

arm-linux-androideabi-g++ hello.cc -I/ndk/sources/cxx-stl/llvm-libc++/include/
In file included from /ndk/sources/cxx-stl/llvm-libc++/include/exception:82:0,
from /ndk/sources/cxx-stl/llvm-libc++/include/typeinfo:61,
from /ndk/sources/cxx-stl/llvm-libc++/include/memory:644,
from /ndk/sources/cxx-stl/llvm-libc++/include/algorithm:643,
from hello.cc:1:
/ndk/sources/cxx-stl/llvm-libc++/include/cstdlib:114:9: error: '::strtold' has not been declared
/ndk/sources/cxx-stl/llvm-libc++/include/cstdlib:132:9: error: '::_Exit' has not been declared

我尝试做的是为 android 构建 protobuf 库。由于缺少算法文件,构建失败。这是我试图打破它的尝试。

最佳答案

您无法直接使用 NDK 调用编译器(尽管在 r19 的路线图上修复了这个问题)。使用standalone toolchain或受支持的构建系统之一。

关于android - 使用 g++ 从 Linux 编译 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com