calls fail with "undefined symbol"

Asked by Christian Keil

Hi,

after installing octave-symbolic via synaptic calls to functions in symbols.oct fail with

  "error: /usr/lib/octave/packages/symbolic-1.0.6/x86_64-pc-linux-gnu-api-v32/symbols.oct: undefined symbol: _ZNK5GiNaC5basic5evalfEi"

the symbol being

  GiNaC::basic::evalf(int) const

This seems to be some missing static dependence, symbols.oct shows no unsatisfied dependencies:

  $ LD_LIBRARY_PATH=/usr/lib/octave-3.0.1/ ldd symbols.oct
 linux-vdso.so.1 => (0x00007fff089fe000)
 liboctinterp.so => /usr/lib/octave-3.0.1/liboctinterp.so (0x00007fa3ffb7d000)
 liboctave.so => /usr/lib/octave-3.0.1/liboctave.so (0x00007fa3ff1cf000)
 libcruft.so => /usr/lib/octave-3.0.1/libcruft.so (0x00007fa3fef69000)
 liblapack.so.3gf => /usr/lib/atlas/liblapack.so.3gf (0x00007fa3fe468000)
 libblas.so.3gf => /usr/lib/atlas/libblas.so.3gf (0x00007fa3fdaab000)
 libfftw3.so.3 => /usr/lib/libfftw3.so.3 (0x00007fa3fd7ee000)
 libreadline.so.5 => /lib/libreadline.so.5 (0x00007fa3fd5ae000)
 libncurses.so.5 => /lib/libncurses.so.5 (0x00007fa3fd373000)
 libdl.so.2 => /lib/libdl.so.2 (0x00007fa3fd16e000)
 libhdf5-1.6.6.so.0 => /usr/lib/libhdf5-1.6.6.so.0 (0x00007fa3fce4d000)
 libz.so.1 => /usr/lib/libz.so.1 (0x00007fa3fcc35000)
 libgfortran.so.3 => /usr/lib/libgfortran.so.3 (0x00007fa3fc958000)
 libm.so.6 => /lib/libm.so.6 (0x00007fa3fc6d3000)
 libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa3fc3c6000)
 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fa3fc1ad000)
 libc.so.6 => /lib/libc.so.6 (0x00007fa3fbe3b000)
 libcholmod.so.3.1.0 => /usr/lib/libcholmod.so.3.1.0 (0x00007fa3fbb5b000)
 libumfpack.so.3.1.0 => /usr/lib/libumfpack.so.3.1.0 (0x00007fa3fb8af000)
 libamd.so.3.1.0 => /usr/lib/libamd.so.3.1.0 (0x00007fa3fb6a7000)
 libcamd.so.3.1.0 => /usr/lib/libcamd.so.3.1.0 (0x00007fa3fb49e000)
 libcolamd.so.3.1.0 => /usr/lib/libcolamd.so.3.1.0 (0x00007fa3fb297000)
 libccolamd.so.3.1.0 => /usr/lib/libccolamd.so.3.1.0 (0x00007fa3fb08d000)
 libcxsparse.so.3.1.0 => /usr/lib/libcxsparse.so.3.1.0 (0x00007fa3fae61000)
 libpthread.so.0 => /lib/libpthread.so.0 (0x00007fa3fac44000)
 /lib64/ld-linux-x86-64.so.2 (0x00007fa4009bd000)

I'm running Ubuntu 8.10 on a Core2 Duo. The packages version numbers are

octave3.0: 1:3.0.1-6ubuntu1
octave-symbolic: 1.0.6-1
(In case it matters---octave-symbolic doesn't list these as dependencies---
libginac1.4 + libginac-dev: 1.4.3-1
libcln5 + libcln-dev: 1.2.2-2)

Downloading the current version of the symbolic package (1.0.7) from http://octave.sourceforge.net/symbolic/ and compiling solves the problem.
Is this a bug? Or am I missing something?

Cheers,
Christian

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu octave-symbolic Edit question
Assignee:
No assignee Edit question
Solved by:
Florian Diesch
Solved:
Last query:
Last reply:
Revision history for this message
Best Florian Diesch (diesch) said :
#1

Looks like a bug to me. Please file a bug report. Thank you!

Revision history for this message
Christian Keil (c-keil) said :
#2
Revision history for this message
Christian Keil (c-keil) said :
#3

Thanks Florian Diesch, that solved my question.