[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Failure to compile Octave 3.0.2 on AIX 5.3
From: |
Alisdair Tullo |
Subject: |
Failure to compile Octave 3.0.2 on AIX 5.3 |
Date: |
Fri, 3 Oct 2008 14:00:47 +0100 (BST) |
Hi,
I'm trying to compile Octave 3.0.2 on AIX 5.3.
I used the following configure options:
./configure
CC="xlc -q64"
CFLAGS="-O -qstrict"
CXX="xlC -q64"
CXXFLAGS="-O -qrtti=all -qstrict"
CPPFLAGS="-I/opt/fftw/fftw3_64/include
-I/build/readline/include"
LDFLAGS="-L/opt/fftw/fftw3_64/lib
-L/build/readline/lib -L/usr/local/lib
-L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave -lld -llapack"
AR="ar -X64"
--disable-shared --disable-dl
--enable-static
--enable-readline --prefix=/build/octave
--with-blas=essl --with-lapack=essl
--without-umfpack
--without-colamd
--without-ccolamd --without-cholmod
--without-cxsparse
and on what is seemingly the final link step:
xlC -q64 -I/opt/fftw/fftw3_64/include
-I/build/readline/include -I. -I.. -I../liboctave
-I../src -I../libcruft/misc -DHAVE_CONFIG_H -O -qrtti=all -qstrict \
-L.. -L/opt/fftw/fftw3_64/lib
-L/build/readline/lib -L/usr/local/lib
-L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave -lld -llapack -o
octave \
main.o balance.o besselj.o betainc.o bsxfun.o cellfun.o chol.o
ccolamd.o colamd.o colloc.o conv2.o convhulln.o daspk.o dasrt.o
dassl.o det.o dispatch.o eig.o expm.o fft.o fft2.o fftn.o fftw.o
filter.o find.o fsolve.o gammainc.o gcd.o getgrent.o getpwent.o
getrusage.o givens.o hess.o inv.o kron.o lsode.o lu.o luinc.o
matrix_type.o max.o md5sum.o pinv.o qr.o quad.o qz.o rand.o regexp.o
schur.o sort.o sparse.o spchol.o spdet.o spfind.o spkron.o splu.o
spparms.o spqr.o sqrtm.o svd.o syl.o symrcm.o time.o tsearch.o
typecast.o urlwrite.o __contourc__.o __delaunayn__.o __dsearchn__.o
__gnuplot_raw__.o __glpk__.o __lin_interpn__.o __pchip_deriv__.o __qp__.o
__voronoi__.o \
-L../liboctave -L../libcruft -L../src \
../src/liboctinterp.a ../liboctave/liboctave.a ../libcruft/libcruft.a \
\
-lessl -lessl \
-lfftw3 -lreadline -lcurses -lz -lm -L/opt/fftw/fftw3_64/lib
-L/build/readline/lib -L/usr/local/lib
-L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave -lld -llapack -lz -lm
-lxlf90 -L/usr/lpp/xlf/lib -lxlopt -lxlf -lxlomp_ser
I get these link errors:
ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const SparseBoolMatrix&,const
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const double&,const
SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const SparseBoolMatrix&,const
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const double&,const
SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const SparseBoolMatrix&,const
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const double&,const
SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const SparseBoolMatrix&,const
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const double&,const
SparseBoolMatrix&)
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
-bnoquiet provides a little more info but nothing that looks useful to
me -- output appended below.
I added the explicit -L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave in case this was some link problem
with liboctave/libcruft, but it hasn't had any effect.
I've posted here first because I'm unsure if this is a problem of my making or
a bug.
Thanks in advance for any help -- I realise AIX is not the most common of
platforms, but even general advice would be much appreciated.
Cheers,
Alisdair
ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const SparseBoolMatrix&,const
double&)
(ld): setopt 64
ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const double&,const
SparseBoolMatrix&)
(ld): halt 4
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const SparseBoolMatrix&,const
double&)
(ld): setfflag 4
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const double&,const
SparseBoolMatrix&)
(ld): savename octave
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const SparseBoolMatrix&,const
double&)
(ld): filelist 93 1
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const double&,const
SparseBoolMatrix&)
(ld): i /lib/crt0_64.o
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const SparseBoolMatrix&,const
double&)
(ld): i /tmp/xlcMCH5IP7d.o
(ld): lib /usr/lib/libld.a
(ld): lib /usr/local/lib/liblapack.a
(ld): i main.o
(ld): i balance.o
(ld): i besselj.o
(ld): i betainc.o
(ld): i bsxfun.o
(ld): i cellfun.o
(ld): i chol.o
(ld): i ccolamd.o
(ld): i colamd.o
(ld): i colloc.o
(ld): i conv2.o
(ld): i convhulln.o
(ld): i daspk.o
(ld): i dasrt.o
(ld): i dassl.o
(ld): i det.o
(ld): i dispatch.o
(ld): i eig.o
(ld): i expm.o
(ld): i fft.o
(ld): i fft2.o
(ld): i fftn.o
(ld): i fftw.o
(ld): i filter.o
(ld): i find.o
(ld): i fsolve.o
(ld): i gammainc.o
(ld): i gcd.o
(ld): i getgrent.o
(ld): i getpwent.o
(ld): i getrusage.o
(ld): i givens.o
(ld): i hess.o
(ld): i inv.o
(ld): i kron.o
(ld): i lsode.o
(ld): i lu.o
(ld): i luinc.o
(ld): i matrix_type.o
(ld): i max.o
(ld): i md5sum.o
(ld): i pinv.o
(ld): i qr.o
(ld): i quad.o
(ld): i qz.o
(ld): i rand.o
(ld): i regexp.o
(ld): i schur.o
(ld): i sort.o
(ld): i sparse.o
(ld): i spchol.o
(ld): i spdet.o
(ld): i spfind.o
(ld): i spkron.o
(ld): i splu.o
(ld): i spparms.o
(ld): i spqr.o
(ld): i sqrtm.o
(ld): i svd.o
(ld): i syl.o
(ld): i symrcm.o
(ld): i time.o
(ld): i tsearch.o
(ld): i typecast.o
(ld): i urlwrite.o
(ld): i __contourc__.o
(ld): i __delaunayn__.o
(ld): i __dsearchn__.o
(ld): i __gnuplot_raw__.o
(ld): i __glpk__.o
(ld): i __lin_interpn__.o
(ld): i __pchip_deriv__.o
(ld): i __qp__.o
(ld): i __voronoi__.o
(ld): i ../src/liboctinterp.a
(ld): i ../liboctave/liboctave.a
(ld): i ../libcruft/libcruft.a
(ld): lib /usr/lib/libessl.a
(ld): lib /opt/fftw/fftw3_64/lib/libfftw3.a
(ld): lib /build/readline/lib/libreadline.a
(ld): lib /usr/lib/libcurses.a
(ld): lib /usr/lib/libz.a
(ld): lib /usr/lib/libm.a
(ld): lib /usr/lpp/xlf/lib/libxlf90.a
(ld): lib /usr/lpp/xlf/lib/libxlopt.a
(ld): lib /usr/lpp/xlf/lib/libxlf.a
(ld): lib /usr/lib/libxlomp_ser.a
(ld): lib /usr/vacpp/lib/libC.a
(ld): lib /usr/lib/libc.a
LIBRARY: Shared object libessl.a[essl_64.o]: 1719 symbols imported.
LIBRARY: Shared object libcurses.a[shr42_64.o]: 508 symbols imported.
LIBRARY: Shared object libz.a[libz.so.1]: 72 symbols imported.
LIBRARY: Shared object libxlf90.a[io_64.o]: 94 symbols imported.
LIBRARY: Shared object libxlf90.a[math_64.o]: 335 symbols imported.
LIBRARY: Shared object libxlf90.a[xlfsys_64.o]: 34 symbols imported.
LIBRARY: Symbols imported from import file
/usr/lpp/xlf/lib/libxlf90.a[_xlf_aio.imp]: 10
LIBRARY: Shared object libxlf90.a[_xlf_posix_64.o]: 88 symbols imported.
LIBRARY: Shared object libxlomp_ser.a[omp_ser_64.o]: 61 symbols imported.
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr2_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr3_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[ansi_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr_64.imp]:
393
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr2_64.imp]:
24
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr3_64.imp]:
27
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[ansi_64.imp]:
2448
LIBRARY: Shared object libC.a[ansi_64.o]: 2658 symbols imported.
LIBRARY: Shared object libc.a[shr_64.o]: 2665 symbols imported.
LIBRARY: Shared object libc.a[posix_aio_64.o]: 20 symbols imported.
LIBRARY: Shared object libc.a[aio_64.o]: 18 symbols imported.
LIBRARY: Shared object libc.a[pse_64.o]: 5 symbols imported.
LIBRARY: Shared object libc.a[dl_64.o]: 4 symbols imported.
LIBRARY: Shared object libc.a[pty_64.o]: 1 symbols imported.
FILELIST: Number of previously inserted files processed: 93
(ld): resolve
RESOLVE: 63040 of 481364 symbols were kept.
(ld): addgl /usr/lib/glink64.o
ADDGL: Glink code added for 567 symbols.
(ld): er full
ld: 0711-318 ERROR: Undefined symbols were found.
The following symbols are in error:
Symbol Inpndx TY CL Source-File(Object-File) OR
Import-File{Shared-object}
RLD: Address Section Rld-type Referencing Symbol
----------------------------------------------------------------------------------------------
.mx_el_eq(const SparseBoolMatrix&,const double&) [1568] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
00007658 .text R_RBR [104] .mx_el_eq(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_eq(const double&,const SparseBoolMatrix&) [1570] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
000076f8 .text R_RBR [104] .mx_el_eq(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_ne(const SparseBoolMatrix&,const double&) [1572] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
00007dec .text R_RBR [106] .mx_el_ne(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_ne(const double&,const SparseBoolMatrix&) [1574] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
00007e8c .text R_RBR [106] .mx_el_ne(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_and(const SparseBoolMatrix&,const double&) [1576] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
000084b8 .text R_RBR [108] .mx_el_and(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_and(const double&,const SparseBoolMatrix&) [1578] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
00008558 .text R_RBR [108] .mx_el_and(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_or(const SparseBoolMatrix&,const double&) [1580] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
00008c50 .text R_RBR [110] .mx_el_or(const
SparseBoolMatrix&,const SparseBoolMatrix&)
.mx_el_or(const double&,const SparseBoolMatrix&) [1582] ER PR
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
00008cf0 .text R_RBR [110] .mx_el_or(const
SparseBoolMatrix&,const SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const double&,const
SparseBoolMatrix&)
ER: The return code is 8.
- Failure to compile Octave 3.0.2 on AIX 5.3,
Alisdair Tullo <=
- Failure to compile Octave 3.0.2 on AIX 5.3, John W. Eaton, 2008/10/03
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, Alisdair Tullo, 2008/10/03
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, John W. Eaton, 2008/10/03
- Message not available
- Message not available
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, John W. Eaton, 2008/10/06
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, John W. Eaton, 2008/10/06
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, David Bateman, 2008/10/06
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, John W. Eaton, 2008/10/06
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, David Bateman, 2008/10/06
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, Alisdair Tullo, 2008/10/07
- Re: Failure to compile Octave 3.0.2 on AIX 5.3, John W. Eaton, 2008/10/08