Seite 4 von 6

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 14:00
von rainer
im Verzeichnis ... Asterisk source Verzeichnis/main/editline

kannst du da mal ein

Code: Alles auswählen

./configure 
make 
make install
durchführen ...

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 14:24
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

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 14:38
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

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 14:57
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>

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 15:34
von astrakid
hab jetzt das ipkg ncurses nochmal deinstalliert und kompiliere ncurses noch einmal...

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 15:46
von rainer
bei mir auf dem Debian ist die ncurses.h in Verzeichnis /usr/include/ncurses.h

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 16:03
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

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 16:35
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...

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Do 29. Sep 2011, 17:54
von astrakid
klappt auch nicht... ich gebe mal wieder auf... zumindest für heute...

Re: TomatoUSB und Asterisk kompilieren - Fehlermeldung

Verfasst: Mo 17. Okt 2011, 18:04
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")