TomatoUSB und Asterisk kompilieren - Fehlermeldung

Kompilieren von Asterisk, ZAPTel, Asterisk-Addons usw.

Moderatoren: rainer, Tim

Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von rainer »

im Verzeichnis ... Asterisk source Verzeichnis/main/editline

kannst du da mal ein

Code: Alles auswählen

./configure 
make 
make install
durchführen ...
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
astrakid
Regelmäßiger Poster
Beiträge: 62
Registriert: Di 20. Sep 2011, 13:55

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von astrakid »

oh, hier hat er jetzt ncurses als fehlend bemängelt...
hab mir nun die sourcen geholt und kompiliere das gerade und werde dann editline nochmal kompilieren...

gruß und danke!
ich komme der sache näher... ;-)
astrakid
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von rainer »

im /main/editline

teste bitte mal ...

Code: Alles auswählen

./configure --includedir=/opt/include/ncurses
make
make install
bzw.

Code: Alles auswählen

./configure --includedir=/opt/include
make
make install
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
astrakid
Regelmäßiger Poster
Beiträge: 62
Registriert: Di 20. Sep 2011, 13:55

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von astrakid »

klappt immer noch nicht. hab als includedir schon /opt/include, /opt/include/ncurses, /opt/lib verwendet...

Code: Alles auswählen

root@Rantanplan_Asus:/opt/16gb/tmp/asterisk-1.8.6.0/main/editline# ./configure --includedir=/opt/include
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking for mawk... (cached) gawk
checking host system type... mipsel-unknown-linux-gnu
checking for a BSD compatible install... (cached) /opt/bin/install -c
checking for ranlib... (cached) ranlib
checking for ar... (cached) /opt/bin/ar
checking for tgetent in -ltermcap... (cached) yes
checking for termcap.h... (cached) no
checking for term.h... (cached) no
Need term.h since termcap.h is missing
checking for curses.h... (cached) no
checking for ncurses.h... (cached) no
Need curses.h or ncurses.h
[...]
aber wenn ich die libraries sind isntalliert:

root@Rantanplan_Asus:/opt/16gb/tmp/asterisk-1.8.6.0/main/editline# ldconfig -p|grep -i ncur
libncurses.so.5 (libc0) => /opt/lib/libncurses.so.5
libncurses.so (libc0) => /opt/lib/libncurses.so

und curses.h existiert ebenfalls:

root@Rantanplan_Asus:/opt/16gb/tmp/asterisk-1.8.6.0/main/editline# find /opt -name "ncurses.h"
/opt/include/ncurses/ncurses.h

<ratlos>
astrakid
Regelmäßiger Poster
Beiträge: 62
Registriert: Di 20. Sep 2011, 13:55

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von astrakid »

hab jetzt das ipkg ncurses nochmal deinstalliert und kompiliere ncurses noch einmal...
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von rainer »

bei mir auf dem Debian ist die ncurses.h in Verzeichnis /usr/include/ncurses.h
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
astrakid
Regelmäßiger Poster
Beiträge: 62
Registriert: Di 20. Sep 2011, 13:55

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von astrakid »

weil es sich um einen soho-router handelt, muss ich den vorhandenen (stark begrenzten) speicher via usb-stick erweitern. dieses FS liegt auf /opt, daher wird auch alles mit "--prefix=/opt" kompiliert, und somit liegen meine libs und co unter /opt/...
sollte also eigentlich korrekt sein, zumindest liegen dort auch die dateien...

gruß,
astrakid
astrakid
Regelmäßiger Poster
Beiträge: 62
Registriert: Di 20. Sep 2011, 13:55

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von astrakid »

oh man... ich komm nicht weiter.
ncurses wird nicht sauber isntalliert:

beim make tritt folgendes auf:

Code: Alles auswählen

/opt/bin/g++  -o demo ../objects/demo.o -L../lib -lncurses++ -static -L../lib -lform -lmenu -lpanel -lncurses  -dynamic  -lutil     -I../c++ -I../include -I. -DHAVE_CONFIG_H  -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64  -DNDEBUG -I. -I../include -O2
/opt/lib/gcc/mipsel-linux-uclibc/4.1.1/../../../libstdc++.a(functexcept.o):/home/slug/optware/ddwrt/toolchain/buildroot/toolchain_build_mipsel/gcc-4.1.1/libstdc++-v3/src/functexcept.cc:75: undefined reference to `dcgettext'
/opt/lib/gcc/mipsel-linux-uclibc/4.1.1/../../../libstdc++.a(functexcept.o):/home/slug/optware/ddwrt/toolchain/buildroot/toolchain_build_mipsel/gcc-4.1.1/libstdc++-v3/src/functexcept.cc:63: undefined reference to `dcgettext'
/opt/lib/gcc/mipsel-linux-uclibc/4.1.1/../../../libstdc++.a(functexcept.o):/home/slug/optware/ddwrt/toolchain/buildroot/toolchain_build_mipsel/gcc-4.1.1/libstdc++-v3/src/functexcept.cc:91: undefined reference to `dcgettext'
/opt/lib/gcc/mipsel-linux-uclibc/4.1.1/../../../libstdc++.a(functexcept.o):/home/slug/optware/ddwrt/toolchain/buildroot/toolchain_build_mipsel/gcc-4.1.1/libstdc++-v3/src/functexcept.cc:67: undefined reference to `dcgettext'
/opt/lib/gcc/mipsel-linux-uclibc/4.1.1/../../../libstdc++.a(functexcept.o):/home/slug/optware/ddwrt/toolchain/buildroot/toolchain_build_mipsel/gcc-4.1.1/libstdc++-v3/src/functexcept.cc:87: undefined reference to `dcgettext'
/opt/lib/gcc/mipsel-linux-uclibc/4.1.1/../../../libstdc++.a(functexcept.o):/home/slug/optware/ddwrt/toolchain/buildroot/toolchain_build_mipsel/gcc-4.1.1/libstdc++-v3/src/functexcept.cc:83: more undefined references to `dcgettext' follow
collect2: ld returned 1 exit status
make[1]: *** [demo] Error 1
make[1]: Leaving directory `/opt/16gb/tmp/ncurses-5.9/c++'
make: *** [all] Error 2
make install läuft dann zwar angeblich durch, aber offensichtlich funktioniert es ja nachher nicht...

werde jetzt mal ncurses 5.7 ausprobieren...
astrakid
Regelmäßiger Poster
Beiträge: 62
Registriert: Di 20. Sep 2011, 13:55

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von astrakid »

klappt auch nicht... ich gebe mal wieder auf... zumindest für heute...
EyesOnly
Anfänger
Beiträge: 4
Registriert: Mo 17. Okt 2011, 17:45

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Beitrag von EyesOnly »

Hi Astrakid,

I had the same problem, and found a solution that worked for me, looking at config.log (EDITLINE_LIB=' -ltermcap ')

1. You need termcap, (ipkg install termcap)

2. Before compiling you need to input those commands
export PATH=/opt/bin:$PATH
export LDFLAGS="-L/opt/lib"
export CFLAGS="-I/opt/include"

3. you need to input those commands every time you use Terminal or, include them in /etc/opt/profile


4. Good luck! Now I am stuck a little bit further, (undefined reference to function "lroundf")
Antworten