2016-01-23 14 views
0

Я хочу создать библиотеку libargp с компилятором arm-linux-androideabi-gcc, но я не могу этого сделать.Как создать библиотеку libargp с компилятором arm-linux-androideabi-gcc в ОС Linux

libargp можно приобрести: от https://github.com/alexreg/libargp.

я выполнить следующие команды для запуска скрипта конфигурации с успехом:
$ libtoolize --force
$ ACLOCAL
$ AUTOHEADER
$ Automake --force пропущенным --add пропущенного
$ AUTOCONF
$ autoreconf --install

. Кстати, libargp можно построить с помощью gcc с успехом, используя «build» script file. Но я хочу построить его с помощью arm-linux-androideabi-gcc.

Итак, я попытался изменить «сборка» файл сценарий со следующим содержимым:

#!/usr/bin/env bash 

source ./common 

if [[ ! -d "$BUILD_DIR/" ]] ; then mkdir "$BUILD_DIR/" ; fi && 

cd "$BUILD_DIR" && 
"../$GNULIB_DIR/configure CC=arm-linux-androideabi-gcc LD=arm-linux-androideabi-ld \ 
AR=arm-linux-androideabi-ar --host=arm-linux-androideabi" && 
make clean && 
make && 

exit 0 # EX_OK 

, но если я пытаюсь выполнить это «сборка» файл сценарий, то я получаю следующее сообщение об ошибке:

./build: строка 9: ../gnulib/configure CC = arm-linux-androideabi-gcc LD = arm-linux-androideabi-ld AR = arm-linux-androideabi-ar -host = arm-linux- androideabi: Нет такого файла или каталога .

Кстати, я не знаю, как исправить эту ошибку.

Спасибо за любую помощь.

С наилучшими пожеланиями,
dsfb.

ответ

0

В параметрах, которые вы передаете для настройки, действует только «--host = arm-linux-androideabi». CC/AR/LD - это переменные окружения, а не аргументы для настройки. Вы должны попробовать, как

CC=abc AR=xyz ./configure --host=foooo 

Кроме того, вы также должны указать SYSROOT, чтобы избежать собирание библиотеки узлов.