help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Trouble compiling octave 2.0.16 on solaris


From: Sinbad Wilmot
Subject: Trouble compiling octave 2.0.16 on solaris
Date: Fri, 31 Mar 2000 10:12:56 +0100

Hi

I started trying to compile octave 2.0.16 on solaris and ran into the
-rdynamic not recognised command as I am using the solaris ld not gcc's
ld. I tried a number of switches to try and circumvent this problem to
no avail so then I configured octave for static linking in order to
obviate te problem but I still have symbol referencing errors at the
final link, the output is attached below. Help please!
***********************************************************
*                                                         *
*  To compile Octave, you will need a recent version of   *
*  GNU Make.                                              *
*                                                         *
*  You will also need g++ 2.7.2 or later.  Version 2.8.0  *
*  or egcs 1.0.x should work.  Later versions may work,   *
*  but C++ is still evolving, so don't be too surprised   *
*  if you run into some trouble.                          *
*                                                         *
*  libg++ is no longer required (if you are using g++     *
*  2.7.2, libstdc++ is distributed along with libg++,     *
*  but for later versions, libstdc++ is distributed       *
*  separately).                                           *
*                                                         *
*  Now would be a good time to read INSTALL.OCTAVE if     *
*  you have not done so already.                          *
*                                                         *
***********************************************************

gmake -f octMakefile all
gmake[1]: Entering directory `/proj/dspip/users/sinbadw/octave/octave-2.0.16'
echo making all in readline
making all in readline
cd readline ; gmake all
gmake[2]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/readline'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/readline'
echo making all in glob
making all in glob
cd glob ; gmake all
gmake[2]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/glob'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/glob'
echo making all in kpathsea
making all in kpathsea
cd kpathsea ; gmake all
gmake[2]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/kpathsea'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/kpathsea'
echo making all in libcruft
making all in libcruft
cd libcruft ; gmake all
gmake[2]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft'
echo making all in amos
making all in amos
cd amos; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/amos'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/amos'
echo making all in balgen
making all in balgen
cd balgen; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/balgen'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/balgen'
echo making all in blas
making all in blas
cd blas; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/blas'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/blas'
echo making all in dassl
making all in dassl
cd dassl; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/dassl'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/dassl'
echo making all in eispack
making all in eispack
cd eispack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/eispack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/eispack'
echo making all in fftpack
making all in fftpack
cd fftpack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/fftpack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/fftpack'
echo making all in lapack
making all in lapack
cd lapack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/lapack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/lapack'
echo making all in linpack
making all in linpack
cd linpack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/linpack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/linpack'
echo making all in minpack
making all in minpack
cd minpack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/minpack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/minpack'
echo making all in misc
making all in misc
cd misc; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/misc'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/misc'
echo making all in odepack
making all in odepack
cd odepack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/odepack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/odepack'
echo making all in quadpack
making all in quadpack
cd quadpack; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/quadpack'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/quadpack'
echo making all in ranlib
making all in ranlib
cd ranlib; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/ranlib'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/ranlib'
echo making all in slatec-err
making all in slatec-err
cd slatec-err; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/slatec-err'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/slatec-err'
echo making all in slatec-fn
making all in slatec-fn
cd slatec-fn; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/slatec-fn'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/slatec-fn'
echo making all in villad
making all in villad
cd villad; gmake all
gmake[3]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/villad'
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft/villad'
gmake[2]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/libcruft'
echo making all in liboctave
making all in liboctave
cd liboctave ; gmake all
gmake[2]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/liboctave'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/liboctave'
echo making all in src
making all in src
cd src ; gmake all
gmake[2]: Entering directory 
`/proj/dspip/users/sinbadw/octave/octave-2.0.16/src'
making builtins.cc from data.df defaults.df dirfns.df error.df file-io.df 
help.df input.df load-save.df oct-hist.df pager.df pr-output.df pt-fcn.df 
pt-plot.df strfns.df syscalls.df sysdep.df toplev.df utils.df variables.df 
ov-typeinfo.df balance.df besselj.df betainc.df chol.df colloc.df dassl.df 
det.df eig.df expm.df fft.df fft2.df filter.df find.df fsolve.df gammainc.df 
getgrent.df getpwent.df getrusage.df givens.df hess.df ifft.df ifft2.df inv.df 
log.df lpsolve.df lsode.df lu.df minmax.df pinv.df qr.df quad.df qzval.df 
rand.df schur.df sort.df svd.df syl.df time.df
builtins.cc is unchanged
gcc  -I. -I.. -I../liboctave -I../src -I../libcruft/misc  -I../glob -I../glob 
-DHAVE_CONFIG_H -fno-rtti -fno-exceptions -fno-implicit-templates -g -O2 -Wall  
\
-L..   -fPIC -g -o octave \
octave.o builtins.o  balance.o  besselj.o  betainc.o  chol.o  colloc.o  dassl.o 
 det.o  eig.o  expm.o  fft.o  fft2.o  filter.o  find.o  fsolve.o  gammainc.o  
getgrent.o  getpwent.o  getrusage.o  givens.o  hess.o  ifft.o  ifft2.o  inv.o  
log.o  lpsolve.o  lsode.o  lu.o  minmax.o  pinv.o  qr.o  quad.o  qzval.o  
rand.o  schur.o  sort.o  svd.o  syl.o  time.o \
-L../liboctave -L../libcruft -L../src -Xlinker -R -Xlinker 
/appli/octave/2.0.16/lib/octave-2.0.16 \
../src/liboctinterp.a ../liboctave/liboctave.a  ../libcruft/libcruft.a  
../readline/libreadline.a ../kpathsea/libkpathsea.a ../glob/libglob.a  \
-lg2c -lm  -L/usr/ccs/lib -L/usr/lib 
-L/appli/si_gnu/SunOS-5.6/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 
-L/appli/si_gnu/SunOS-5.6/gcc/2.95.2/lib/gcc-lib -L/usr/ccs/bin -L/usr/ccs/lib 
-L/appli/si_gnu/SunOS-5.6/gcc/2.95.2/lib -lm -ll -lcurses -lsocket -lm 
Undefined                       first referenced
 symbol                             in file
strstreambase::ios virtual table    ../src/liboctinterp.a(dirfns.o)
cout                                octave.o
istream::scan(char const *,...)     ../src/liboctinterp.a(oct-stream.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::replace(unsigned int, unsigned int, unsigned int, 
char)../src/liboctinterp.a(input.o)
filebuf::sync(void)                 ../src/liboctinterp.a(oct-procbuf.o)
istream::ios virtual table          ../src/liboctinterp.a(dirfns.o)
ostream::write(char const *, int)   ../src/liboctinterp.a(load-save.o)
complex<double> pow<double>(complex<double> const &, complex<double> const 
&)../src/liboctinterp.a(xpow.o)
filebuf::sys_seek(long, ios::seek_dir)../src/liboctinterp.a(oct-procbuf.o)
streambuf::sys_write(char const *, int)../src/liboctinterp.a(pager.o)
streambuf::sys_close(void)          ../src/liboctinterp.a(pager.o)
filebuf::xsputn(char const *, int)  ../src/liboctinterp.a(oct-procbuf.o)
strstreambuf::init_dynamic(void *(*)(unsigned int), void (*)(void *), 
int)../src/liboctinterp.a(dirfns.o)
istream::get(char *, int, char)     ../src/liboctinterp.a(load-save.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::replace(unsigned int, unsigned int, basic_string<char, 
string_char_traits<char>, __default_alloc_template<false, 0> > const &, 
unsigned int, unsigned int)octave.o
streambuf::streambuf(int)           ../src/liboctinterp.a(dirfns.o)
complex<double> operator/<double>(double, complex<double> const 
&)../src/liboctinterp.a(op-cs-s.o)
ostrstream::~ostrstream(void)       ../src/liboctinterp.a(dirfns.o)
streambuf::doallocate(void)         ../src/liboctinterp.a(pager.o)
ostream::vform(char const *, void *)../src/liboctinterp.a(error.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::rfind(char, unsigned int) constoctave.o
ofstream::ios virtual table         ../src/liboctinterp.a(load-save.o)
filebuf::sys_read(char *, int)      ../src/liboctinterp.a(oct-procbuf.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::find_first_not_of(char const *, unsigned int, unsigned int) 
const../src/liboctinterp.a(load-save.o)
complex<double> pow<double>(complex<double> const &, 
double)../src/liboctinterp.a(xpow.o)
_IO_getc                            ../src/liboctinterp.a(oct-stream.o)
__default_alloc_template<false, 0>::_S_free_listoctave.o
ifstream::~ifstream(void)           ../src/liboctinterp.a(help.o)
istream & operator>><double>(istream &, complex<double> 
&)../src/liboctinterp.a(load-save.o)
istdiostream::ios virtual table     ../src/liboctinterp.a(oct-prcstrm.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::resize(unsigned int, char)../src/liboctinterp.a(dirfns.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::find(char const *, unsigned int, unsigned int) 
const../src/liboctinterp.a(defaults.o)
endl(ostream &)                     octave.o
streambuf::seekpos(long, int)       ../src/liboctinterp.a(pager.o)
ostream::ios virtual table          ../src/liboctinterp.a(dirfns.o)
istream::operator>>(double &)       ../src/liboctinterp.a(load-save.o)
istream::operator>>(int &)          ../src/liboctinterp.a(load-save.o)
complex<double> & __doaml<double>(complex<double> *, complex<double> const 
&)../liboctave/liboctave.a(CMatrix.o)
fstreambase::open(char const *, int, int)../src/liboctinterp.a(oct-fstrm.o)
streambuf::setbuf(char *, int)      ../src/liboctinterp.a(pager.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::find(char, unsigned int) const../src/liboctinterp.a(dirfns.o)
complex<double> pow<double>(complex<double> const &, 
int)../src/liboctinterp.a(xpow.o)
istrstream::istrstream(int, char const *, int)../src/liboctinterp.a(file-io.o)
cerr                                octave.o
strstreambuf::str(void)             ../src/liboctinterp.a(dirfns.o)
streambuf::uflow(void)              ../src/liboctinterp.a(pager.o)
filebuf::sys_stat(void *)           ../src/liboctinterp.a(oct-procbuf.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::find_first_of(char const *, unsigned int, unsigned int) 
const../src/liboctinterp.a(lex.o)
ostdiostream::ios virtual table     ../src/liboctinterp.a(oct-prcstrm.o)
streambuf::xsgetn(char *, int)      ../src/liboctinterp.a(pager.o)
complex<double> log<double>(complex<double> const &)log.o
streambuf::sys_read(char *, int)    ../src/liboctinterp.a(pager.o)
complex<double> & __doadv<double>(complex<double> *, complex<double> const 
&)../liboctave/liboctave.a(CMatrix.o)
complex<double> sin<double>(complex<double> const 
&)../src/liboctinterp.a(mappers.o)
strstreambuf::seekoff(long, ios::seek_dir, int)../src/liboctinterp.a(pager.o)
fstream::ios virtual table          ../src/liboctinterp.a(oct-fstrm.o)
ostream::seekp(long, ios::seek_dir) ../liboctave/liboctave.a(dMatrix.o)
filebuf::setbuf(char *, int)        ../src/liboctinterp.a(oct-procbuf.o)
istrstream::~istrstream(void)       ../src/liboctinterp.a(file-io.o)
streambuf::sys_stat(void *)         ../src/liboctinterp.a(pager.o)
filebuf::xsgetn(char *, int)        ../src/liboctinterp.a(oct-procbuf.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::nilRepoctave.o
ostream & operator<<<double>(ostream &, complex<double> const 
&)../src/liboctinterp.a(load-save.o)
strstreambuf::overflow(int)         ../src/liboctinterp.a(pager.o)
strstreambuf::pbackfail(int)        ../src/liboctinterp.a(pager.o)
strstreambuf::~strstreambuf(void)   ../src/liboctinterp.a(pager.o)
filebuf::doallocate(void)           ../src/liboctinterp.a(oct-procbuf.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::alloc(unsigned int, bool)colloc.o
ostream::operator<<(char const *)   octave.o
streambuf::xsputn(char const *, int)../src/liboctinterp.a(pager.o)
stdiobuf::stdiobuf(FILE *)          ../src/liboctinterp.a(oct-prcstrm.o)
filebuf::close(void)                ../src/liboctinterp.a(procstream.o)
ends(ostream &)                     ../src/liboctinterp.a(dirfns.o)
filebuf::underflow(void)            ../src/liboctinterp.a(oct-procbuf.o)
strstreambuf::underflow(void)       ../src/liboctinterp.a(pager.o)
filebuf::overflow(int)              ../src/liboctinterp.a(oct-procbuf.o)
ostrstream::ios virtual table       ../src/liboctinterp.a(dirfns.o)
ostream::operator<<(char)           ../src/liboctinterp.a(dirfns.o)
ostream::operator<<(double)         dassl.o
ostream::operator<<(int)            lsode.o
ostream::operator<<(long)           ../src/liboctinterp.a(pager.o)
fstreambase::fstreambase(int)       ../src/liboctinterp.a(oct-fstrm.o)
complex<double> operator/<double>(complex<double> const &, complex<double> 
const &)../src/liboctinterp.a(op-cs-cs.o)
istream::seekg(long, ios::seek_dir) ../src/liboctinterp.a(load-save.o)
complex<double> & __doami<double>(complex<double> *, complex<double> const 
&)../src/liboctinterp.a(ov-complex.o)
fstreambase::close(void)            ../src/liboctinterp.a(load-save.o)
ostream::form(char const *,...)     dassl.o
streambuf::sys_seek(long, ios::seek_dir)../src/liboctinterp.a(pager.o)
complex<double> & __doapl<double>(complex<double> *, complex<double> const 
&)../src/liboctinterp.a(ov-complex.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::replace(unsigned int, unsigned int, char const *, unsigned int)octave.o
istream::tellg(void)                ../src/liboctinterp.a(load-save.o)
istream::get(char &)                ../src/liboctinterp.a(dirfns.o)
complex<double> exp<double>(complex<double> const 
&)../src/liboctinterp.a(mappers.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::Rep::clone(void)octave.o
complex<double> cosh<double>(complex<double> const 
&)../src/liboctinterp.a(mappers.o)
iostream::ios virtual table         ../src/liboctinterp.a(oct-fstrm.o)
strstreambuf virtual table          ../src/liboctinterp.a(dirfns.o)
iostream::~iostream(void)           ../src/liboctinterp.a(procstream.o)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::compare(basic_string<char, string_char_traits<char>, 
__default_alloc_template<false, 0> > const &, unsigned int, unsigned int) 
constoctave.o
fstream::~fstream(void)             ../src/liboctinterp.a(oct-fstrm.o)
filebuf::~filebuf(void)             ../src/liboctinterp.a(procstream.o)
complex<double> operator/<double>(complex<double> const &, 
double)../src/liboctinterp.a(pr-output.o)
istream::read(char *, int)          ../src/liboctinterp.a(load-save.o)
__ls__H3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0_R7ostreamRCt12basic_string3ZX01ZX11ZX21_R7ostream
 ../src/liboctinterp.a(dirfns.o)
_IO_putc                            ../src/liboctinterp.a(toplev.o)
cin                                 ../src/liboctinterp.a(file-io.o)
filebuf::seekoff(long, ios::seek_dir, int)../src/liboctinterp.a(oct-procbuf.o)
ifstream::ios virtual table         ../src/liboctinterp.a(help.o)
fstreambase::fstreambase(int, char const *, int, 
int)../src/liboctinterp.a(help.o)
filebuf::filebuf(void)              ../src/liboctinterp.a(procstream.o)
ostream::flush(void)                ../src/liboctinterp.a(oct-stream.o)
complex<double> pow<double>(double, complex<double> const 
&)../src/liboctinterp.a(xpow.o)
ofstream::~ofstream(void)           ../src/liboctinterp.a(load-save.o)
complex<double> cos<double>(complex<double> const 
&)../src/liboctinterp.a(mappers.o)
complex<double> sinh<double>(complex<double> const 
&)../src/liboctinterp.a(mappers.o)
complex<double> sqrt<double>(complex<double> const &)log.o
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> 
>::compare(char const *, unsigned int, unsigned int) constcolloc.o
ios virtual table                   ../src/liboctinterp.a(dirfns.o)
filebuf::attach(int)                ../src/liboctinterp.a(oct-procbuf.o)
filebuf::sys_write(char const *, int)../src/liboctinterp.a(oct-procbuf.o)
streambuf::pbackfail(int)           ../src/liboctinterp.a(oct-procbuf.o)
streambuf::sputbackc(char)          ../src/liboctinterp.a(load-save.o)
ld: fatal: Symbol referencing errors. No output written to octave
collect2: ld returned 1 exit status
gmake[2]: *** [octave] Error 1
gmake[2]: Leaving directory `/proj/dspip/users/sinbadw/octave/octave-2.0.16/src'
gmake[1]: *** [src] Error 2
gmake[1]: Leaving directory `/proj/dspip/users/sinbadw/octave/octave-2.0.16'
gmake: *** [all] Error 2

reply via email to

[Prev in Thread] Current Thread [Next in Thread]