使用arm-linux-androideabi android ndk toolchain

时间:2017-04-21 10:00:18

标签: c++ linux android-ndk expat-parser

我想使用Android NDK的工具链为arm-linux-androideabi构建expat 2.0.0。我使用Centos 7,x86_64。 我的配置步骤似乎有效

PATH=$PATH:/media/qt5-qwt6/tools25/tools
PATH=$PATH:/media/qt5-qwt6/tools25/platform-tools
PATH=$PATH:/media/qt5-qwt6/ndk10/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin
export LD=arm-linux-androideabi-ld
export CPP=arm-linux-androideabi-cpp
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export AS=arm-linux-androideabi-as
export AR=arm-linux-androideabi-ar
export RANLIB=arm-linux-androideabi-ranlib
export ANDROID_SYSROOT=/media/qt5-qwt6/ndk10/android-ndk-r10e/platforms/android-4/arch-arm
export CPPFLAGS="--sysroot=$ANDROID_SYSROOT"
export CFLAGS="--sysroot=$ANDROID_SYSROOT"
export CXXFLAGS="--sysroot=$ANDROID_SYSROOT"

./configure --prefix=/home/staff/Desktop/expat_built --enable-shared  --build=x86_64-pc-linux-gnu --host=arm-linux-androideabi --with-sysroot=/media/qt5-qwt6/ndk10/android-ndk-r10e/platforms/android-4/arch-arm

但是让我得到一些令人讨厌的错误

  

/ bin / sh ./libtool --verbose --mode = link arm-linux-androideabi-gcc -std = gnu99 -I./lib -I。 --sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / platforms / android-4 / arch-arm -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions --sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / platforms / android-4 / arch-arm -DHAVE_EXPAT_CONFIG_H -o xmlwf / xmlwf xmlwf / xmlwf.o xmlwf / xmlfile.o xmlwf / codepage.o xmlwf / readfilemap.o libexpat.la   libtool:link:arm-linux-androideabi-gcc -std = gnu99 -I./lib -I。 --sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / platforms / android-4 / arch-arm -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions --sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / platforms / android-4 / arch-arm -DHAVE_EXPAT_CONFIG_H -o xmlwf / .libs / xmlwf xmlwf / xmlwf.o xmlwf / xmlfile.o xmlwf / codepage.o xmlwf / readfilemap.o ./ .libs / libexpat.so -L / home / staff / Desktop / expat_built / lib   /media/qt5-qwt6/ndk10/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/ .. /../../../arm-linux-androideabi/bin/ld:错误:xmlwf / xmlwf.o:不兼容的目标   /media/qt5-qwt6/ndk10/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/ .. /../../../arm-linux-androideabi/bin/ld:错误:xmlwf / xmlfile.o:不兼容的目标   /media/qt5-qwt6/ndk10/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/ .. /../../../arm-linux-androideabi/bin/ld:错误:xmlwf / codepage.o:不兼容的目标   /media/qt5-qwt6/ndk10/android-ndk-r10e/platforms/android-4/arch-arm/usr/lib/crtbegin_dynamic.o:crtbrand.c:function _start:错误:未定义引用'main'   collect2:错误:ld返回1退出状态   make:*** [xmlwf / xmlwf]错误1

我在这里忽略了什么?我应该以某种方式改变我的配置命令吗?

0 个答案:

没有答案