[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem to install Octave (readline problem)
From: |
A. Arias |
Subject: |
Re: Problem to install Octave (readline problem) |
Date: |
Sun, 10 Jun 2012 23:00:11 -0600 |
El dom, 10-06-2012 a las 06:07 -0700, Sergei Steshenko escribió:
>
>
>
> ----- Original Message -----
> > From: Germán A. Arias <address@hidden>
> > To: Sergei Steshenko <address@hidden>
> > Cc: Octave <address@hidden>
> > Sent: Sunday, June 10, 2012 9:49 AM
> > Subject: Re: Problem to install Octave (readline problem)
> >
> > El sáb, 09-06-2012 a las 05:13 -0700, Sergei Steshenko escribió:
> >>
> >>
> >>
> >> ----- Original Message -----
> >> > From: Germán A. Arias <address@hidden>
> >> > To: Octave <address@hidden>
> >> > Cc:
> >> > Sent: Saturday, June 9, 2012 8:07 AM
> >> > Subject: Problem to install Octave (readline problem)
> >> >
> >> > Hi, I'm using Trisquel 5.5. Octave 3.2 is available from
> > repositories.
> >> > But when I run it from shell, I get an error related with readline
> >> > (undefined reference to xxxx). So, I download the latest Octave
> > package,
> >> > the configuration seems OK. I have readline 6.2 installed, included
> > the
> >> > dev headers. But with 'make' I get the error:
> >> >
> >> > make[3]: se ingresa al directorio
> >> > «/home/german/Instalados/desde-codigo/octave-3.6.1/src»
> >> > /bin/bash ../libtool --tag=CC --mode=link gcc -g -O2 -pthread
> >> > -DHAVE_CONFIG_H -mieee-fp -Wall -W -Wshadow -Wformat -Wpointer-arith
> >> > -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wcast-align
> >> > -Wcast-qual -g -O2 -pthread -pthread -g -O2 -pthread -no-undefined
> > -o
> >> > octave main.o
> >> > liboctinterp.la ../liboctave/liboctave.la ../libcruft/libcruft.la
> > -lm
> >> > libtool: link: gcc -g -O2 -pthread -DHAVE_CONFIG_H -mieee-fp -Wall -W
> >> > -Wshadow -Wformat -Wpointer-arith -Wmissing-prototypes
> >> > -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual -g -O2
> >> > -pthread -pthread -g -O2 -pthread -o .libs/octave
> >> > main.o ./.libs/liboctinterp.so ../liboctave/.libs/liboctave.so
> >> > ../libcruft/.libs/libcruft.so -lm -pthread -Wl,-rpath
> >> > -Wl,/usr/local/lib/octave/3.6.1
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `tgetstr'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `tputs'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `BC'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `tgetent'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `tgetflag'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `tgoto'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `UP'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `tgetnum'
> >> > /usr/local/lib/libreadline.so.6: undefined reference to `PC'
> >> > collect2: ld returned 1 exit status
> >> > make[3]: *** [octave] Error 1
> >> > make[3]: se sale del directorio
> >> > «/home/german/Instalados/desde-codigo/octave-3.6.1/src»
> >> > make[2]: *** [all] Error 2
> >> > make[2]: se sale del directorio
> >> > «/home/german/Instalados/desde-codigo/octave-3.6.1/src»
> >> > make[1]: *** [all-recursive] Error 1
> >> > make[1]: se sale del directorio
> >> > «/home/german/Instalados/desde-codigo/octave-3.6.1»
> >> > make: *** [all] Error 2
> >> >
> >> >
> >> > Any advice? Thanks.
> >> >
> >> > _______________________________________________
> >>
> >>
> >> Doing on my box
> >>
> >> nm /mnt/sdb8/sergei/AFSWD_debug/20120424/readline-6.2/lib/libreadline.a |
> > less
> >>
> >> I see among other things:
> >>
> >> "
> >> U tgetstr
> >> ",
> >> i.e. the symbol is used by 'libreadline', but is defined somewhere
> > else.
> >>
> >> Doing on my box
> >>
> >> cat
> > /mnt/sdb8/sergei/AFSWD_debug/20120424/readline-6.2/readline-6.2.dirs_with_so_or_a_files.prl
> >>
> >> I see:
> >>
> >> "
> >> {
> >> "/mnt/sdb8/sergei/AFSWD_debug/20120424/ncurses-5.9/lib" =>
> > "",
> >> "/mnt/sdb8/sergei/AFSWD_debug/20120424/readline-6.2/lib" =>
> > ""
> >> };
> >> ",
> >>
> >> i.e. 'ncurses' is also in the picture.
> >>
> >> Doing on my box
> >>
> >> nm /mnt/sdb8/sergei/AFSWD_debug/20120424/ncurses-5.9/lib/libncurses.so |
> > less
> >>
> >> I see among other things:
> >>
> >> "
> >> 00027560 T tgetstr
> >> "
> >> - this is where the symbol is defined.
> >>
> >> You need to install 'ncurses'.
> >>
> >> 'configure' should put somewhere '-lncurses' - you'll
> > whether it's the case after running 'make' again.
> >>
> >> Regards,
> >> Sergei.
> >>
> >
> > Hi, I have installed libncurses5 and libncurses5-dev and even with these
> > can't compile. See attached config.log Thanks.
>
> Your 'configure' session was successful:
>
> "
> Octave is now configured for i686-pc-linux-gnu
>
> Source directory: .
> Installation prefix: /usr/local
> C compiler: gcc -mieee-fp -Wall -W -Wshadow -Wformat
> -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings
> -Wcast-align -Wcast-qual -g -O2 -pthread
> C++ compiler: g++ -mieee-fp -I/usr/include/freetype2
> -Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings
> -Wcast-align -Wcast-qual -g -O2
> Fortran compiler: gfortran -O -mieee-fp
> Fortran libraries: -L/usr/lib/gcc/i686-linux-gnu/4.6.1
> -L/usr/lib/gcc/i686-linux-gnu/4.6.1/../../../i386-linux-gnu
> -L/usr/lib/gcc/i686-linux-gnu/4.6.1/../../../../lib -L/lib/i386-linux-gnu
> -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib
> -L/usr/lib/gcc/i686-linux-gnu/4.6.1/../../.. -lgfortran -lm -lquadmath
> Lex libraries:
> LIBS: -lm
>
> AMD CPPFLAGS:
> AMD LDFLAGS:
> AMD libraries: -lamd
> ARPACK CPPFLAGS:
> ARPACK LDFLAGS:
> ARPACK libraries:
> BLAS libraries: -lblas
> CAMD CPPFLAGS:
> CAMD LDFLAGS:
> CAMD libraries: -lcamd
> CARBON libraries:
> CCOLAMD CPPFLAGS:
> CCOLAMD LDFLAGS:
> CCOLAMD libraries: -lccolamd
> CHOLMOD CPPFLAGS:
> CHOLMOD LDFLAGS:
> CHOLMOD libraries: -lcholmod
> COLAMD CPPFLAGS:
> COLAMD LDFLAGS:
> COLAMD libraries: -lcolamd
> CURL CPPFLAGS:
> CURL LDFLAGS:
> CURL libraries: -lcurl
> CXSPARSE CPPFLAGS:
> CXSPARSE LDFLAGS:
> CXSPARSE libraries: -lcxsparse
> DL libraries: -ldl
> FFTW3 CPPFLAGS:
> FFTW3 LDFLAGS:
> FFTW3 libraries:
> FFTW3F CPPFLAGS:
> FFTW3F LDFLAGS:
> FFTW3F libraries:
> fontconfig CFLAGS:
> fontconfig LIBS: -lfontconfig
> FT2_CFLAGS: -I/usr/include/freetype2
> FT2_LIBS: -L/usr/lib/i386-linux-gnu -lfreetype -lz
> GLPK CPPFLAGS:
> GLPK LDFLAGS:
> GLPK libraries: -lglpk
> graphics CFLAGS: -D_THREAD_SAFE -D_REENTRANT
> graphics LIBS: -L/usr/lib/i386-linux-gnu
> -Wl,-Bsymbolic-functions -lfltk_gl -lfltk
> Magick++ CPPFLAGS: -I/usr/include/GraphicsMagick
> Magick++ LDFLAGS:
> Magick++ libraries: -lGraphicsMagick++ -lGraphicsMagick
> HDF5 CPPFLAGS:
> HDF5 LDFLAGS:
> HDF5 libraries: -lhdf5
> LAPACK libraries: -llapack
> OPENGL libraries: -lfontconfig -lGL -lGLU
> PTHREAD flags: -pthread
> PTHREAD libraries:
> QHULL CPPFLAGS:
> QHULL LDFLAGS:
> QHULL libraries: -lqhull
> QRUPDATE libraries: -lqrupdate
> READLINE libraries: -lreadline
> REGEX libraries: -L/usr/lib/i386-linux-gnu -lpcre
> TERM libraries: -lncurses
> UMFPACK libraries: -lumfpack
> X11 include flags:
> X11 libraries: -lX11
> Z CPPFLAGS:
> Z LDFLAGS:
> Z libraries: -lz
>
> Default pager: less
> gnuplot: gnuplot
>
> Do internal array bounds checking: false
> Use octave_allocator: false
> Build static libraries: false
> Build shared libraries: true
> Dynamic Linking: true (dlopen)
> Include support for GNU readline: true
> 64-bit array dims and indexing: false
> ",
>
> so how are we supposed to know what went wrong during compilation if you do
> not show us the relevant screen output with error messages and command lines
> which caused them ?
>
> Regards,
> Sergei.
>
Well, doing:
nm /usr/lib/libncurses.a > home/german/lib.txt
I don't found tgetstr, tputs, BC, tgetent, tgetflag,... So, I suppose
the problem is how libreadline is compiled.