Как настроить файл найти правильные инструменты кросс-компиляции - PullRequest
3 голосов
/ 20 июля 2011

Мне нужно перенести ZThread lib в среду разработки Android.

Я следовал этому: http://blog.jimjh.com/compiling-open-source-libraries-with-android-ndk-part-2.html

когда я установил --host=arm-eabi, проверка файла конфигурации для arm-eabi-g++ arm-eabi-c++ ..., но мой мой набор инструментов для кросс-компиляции называется arm-linux-androideabi-*; хорошо, когда я изменяю на --host=arm-linux-androideabi, он говорит, что система "androideabi" не распознана, я думаю, что это не в config.subфайл.

ключ в том, как файл конфигурации находит правильные инструменты кросс-компиляции?

сообщение об ошибке: проверка типа системы сборки ... Неверная конфигурация arm-linux-androideabi': system androideabi 'не распознано

РЕДАКТИРОВАТЬ: вы можете попытаться написать файл Android.mk для своей третьей библиотеки, android NDK будет кросс-компилировать библиотеку для вас, используя файл Android.mk (работает так же, как make-файл).Вот пример ZThread's Android.mk, приведенный в моем комментарии

Ответы [ 2 ]

4 голосов
/ 01 августа 2011

вам нужно обновить конфигурацию. *

http://ftp.us.debian.org/debian/pool/main/a/autotools-dev/autotools-dev_20110511.1_all.deb

cp -av /usr/share/misc/config.guess ./
cp -av /usr/share/misc/config.sub  ./

проверка:

настройка не распознает androideabi

0 голосов
/ 21 июля 2011

вы экспортировали PATH, где находятся ваши инструменты кросс-компиляции?

например. в Linux вы должны добавить следующую строку в файл .bashrc:

export PATH=${PATH}:/home/username/path-to-android-ndk/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin

в Windows вы должны добавить этот путь к переменным окружения. Особенно для переменной с именем PATH.

...