c++ - arm-linux-androideabi STL编译报错

标签 c++ linux stl android-ndk google-breakpad

我目前正在尝试在 linux 机器上构建 android 版的 google breakpad。但似乎我在正确引用 STL 时遇到了一些问题。

我通过了运行的配置步骤..

./configure --host=arm-linux-androideabi --disable-processor --disable-tools

有关此输出,请参阅 config.log

我的环境设置了以下变量..

CPP=arm-linux-androideabi-cpp
AS=arm-linux-androideabi-as
AR=arm-linux-androideabi-ar
CXX=arm-linux-androideabi-g++
CC=arm-linux-androideabi-gcc
LD=arm-linux-androideabi-ld
CFLAGS=--sysroot=/home/desktop/Development/android-ndk-r9d/platforms/android-9/arch-arm
CPPFLAGS=--sysroot=/home/desktop/Development/android-ndk-r9d/platforms/android-9/arch-arm
CXXFLAGS=--sysroot=/home/desktop/Development/android-ndk-r9d/platforms/android-9/arch-arm
SYSROOT=/home/desktop/Development/android-ndk-r9d/platforms/android-9/arch-arm
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:.:/home/desktop/Development/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin
NDK_ROOT=/home/desktop/Development/android-ndk-r9d
NDK=/home/desktop/Development/android-ndk-r9d

当我运行 make -j4 时,出现以下错误。

src/client/linux/crash_generation/crash_generation_client.cc:34:21: 

fatal error: algorithm: No such file or directory compilation terminated.

STL相关的类似错误比较多(full output here) .所以我的问题是如何使用包含的内容构建它。我在 Linux 上的工作不多,所以请尽量明确回答任何问题。

谢谢

最佳答案

我添加了以下标志并重新运行配置,然后编译成功。

CPPFLAGS=--sysroot=/home/desktop/Development/android-ndk-r9d/platforms/android-9/arch-arm -I /home/desktop/Development/android-ndk-r9d/sources/cxx-stl/stlport/stlport

LDFLAGS=-L /home/desktop/Development/android-ndk-r9d/sources/cxx-stl/stlport/libs/armeabi

LIBS=-lstlport_static

关于c++ - arm-linux-androideabi STL编译报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000748/

相关文章:

c++ - 在 C++ 中使用删除的 malloc 的行为

android - 运行 build_android.sh 时出现错误 "C compiler works... no"

linux - 交叉编译 gstreamer 失败 : x86-64 -> ARMv6 32-bit

linux - linux内核中虚拟地址到物理地址的转换

c++ - 为什么 std::slice_array::operator= const?

c++ - 显式模板特化问题

c++ - 统计二进制数中连续1的个数

c++ - 查找范围 [a, b] 中不在给定 std::set S 中的所有数字

C++密码程序,字符串在退格时不会删除最后一个字符

c++ - 为什么 std::vector::reserve 调用复制构造函数?