2015-01-26 3 views
1


Я пытаюсь перекрестно скомпилировать Asterisk для платформы Armhf.
я использовал г ++ - рычажного линукс-gnueabihf & & НКУ-рычажного линукс-gnueabihf пакеты для кросс-компиляции Asterisk с 2 следующие предпосылки:
sqlite3:Проблема с кросс-компиляцией Asterisk

./configure --prefix=/usr/arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc make && make install

Ncurses:

./configure --host=arm-linux-gnueabihf --prefix=/usr/arm-linux-gnueabihf CXX=arm-linux-gnueabihf-g++ make && make install

Когда я пересекал компиляции Asterisk:

./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc --prefix=MY_RESULT_DEST_DIR --disable-xmldoc --build=i686-pc-linux-gnu make menuselect && make && make install

Он отлично работает, но я не понимаю, почему скрипт configure распознает мои ncurses & sqlite3 каталог результатов?

ошибка появляется при установке Ncurses и sqlite3 на отдельных каталогах, а затем настроить источник звездочку с 2 Params --with-Ncurses & & --with-sqlite3,

./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc --prefix=MY_RESULT_DEST_DIR --disable-xmldoc --build=i686-pc-linux-gnu --with-ncurses=NCURSES_RESULT --with-sqlite3=SQLITE3_RESULT

Он работает для настройки, но не для изготовления, и следующая ошибка сбрасывается с помощью

checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for tgetent in -lcurses... no
checking for tgetent in -lncurses... no
configure: error: termcap support not found
make[1]: * [editline/libedit.a] Error 1
make: *
[main] Error 2

Итак, что мне делать, чтобы исправить эту проблему? Любая помощь будет оценена по достоинству.
Заранее спасибо
Dang Лой

ответ

1

Да, спасибо, археологии.

я сделал редактировать главный файл/editline/Configure поворота ac_cv_lib_ $ ac_lib_var в да обойти Termcap проверки при запуске сделать, и он работает все время.

if { (eval echo configure:1282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && t$ 
 
    rm -rf conftest* 
 
    eval "ac_cv_lib_$ac_lib_var=yes" 
 
else 
 
    echo "configure: failed program was:" >&5 
 
    cat conftest.$ac_ext >&5 
 
    rm -rf conftest* 
 
    eval "ac_cv_lib_$ac_lib_var=yes" 
 
fi

0

Вы должны вселить pkg-config или же изменить Makefile для вас вручную путь

Обратите внимание, что звездочки сделать файл не тестировался для вашей архитектуры.

Но это с открытым исходным кодом, поэтому вы являетесь свободным тестом, делаете изменения и совершаете. Или нанять кого-то, кто может это сделать.

Смежные вопросы