Я хочу собрать экспат 2.0.0 для arm-linux-androideabi с набором инструментов из Android NDK. Я использую 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
но в make я получаю некоторые неприятные ошибки
/ bin / sh ./libtool —verbose —mode = link arm-linux-androideabi-gcc -std = gnu99 -I./lib -I. —sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / платформы / android-4 / arch-arm -Wall -Wmissing-прототипы -Wstrict-prototypes -fexceptions —sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / platform / android-4 / arch-arm -DHAVE_EXPAT_CONFIG_H -o xmlwf / xmlwf xmlwf / xmlwf.o xmlwf / xmlfile.o xmlwf / codepage.o xmlwf / readfilemapo.
libtool: ссылка: arm-linux-androideabi-gcc -std = gnu99 -I./lib -I. —sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / платформы / android-4 / arch-arm -Wall -Wmissing-прототипы -Wstrict-prototypes -fexceptions —sysroot = / media / qt5-qwt6 / ndk10 / android-ndk-r10e / platform / android-4 / arch-arm -DHAVE_EXPAT_CONFIG_H -o xmlwf / .libs / xmlwf xmlwf / xmlwf.o xmlwf / xmlfile.o xmlwf / codepage.o xmlwf / readfile. read .libs / libexpat.so -L / home / staff / Рабочий стол / 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: error: ld вернул 1 состояние выхода
make: *** [xmlwf / xmlwf] Ошибка 1
Что я здесь упускаю? я должен как-то изменить свою команду настройки?
Задача ещё не решена.
Других решений пока нет …