arm-linux-androideabi stl编译错误

时间:2014-04-10 23:13:08

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

我目前正在尝试在linux机器上构建Android版的谷歌破解版。但似乎我有一些问题让stl被正确引用。

我已经过了配置步骤...

  

./ configure --host = arm-linux-androideabi --disable-processor    - 禁用工具

有关此内容的输出,请参阅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: 
     

致命错误:算法:没有终止此类文件或目录编译。

与stl (full output here)有更多类似的错误。所以我的问题是如何使用包含的内容进行构建。我不会在linux上工作太多,所以请尽量明确任何答案。

由于

1 个答案:

答案 0 :(得分:0)

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

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