You are not logged in.
Hey,
I am not sure if this is the right place for this, if not please move this thread.
After installing the Gnu Octave package, I got this error:
/usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui: error while loading shared libraries: libmpi_usempif08.so.40: cannot open shared object file: No such file or directory
So I simply installed openmpi.
But shouldn't openmpi be a dependency of this package? Did the maintainer forget to add it?
regards
onixion
Last edited by onixion (2018-03-10 15:31:26)
Offline
No, that dependency is provided by the arpack dependency. So the question is what happened on your system that they are not installed in tandem? Any AUR packages that provide arpack that haven't been properly rebuilt?
What's the output of
lddtree /usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui #Needs pax-utils
Last edited by V1del (2018-03-10 15:15:03)
Offline
Nothing in the octave package is linked to libmpi* at all. Use lddtree from the pax-utils package to find out where the dep actually is.
Offline
# lddtree /usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui #Needs pax-utils
/usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui (interpreter => /lib64/ld-linux-x86-64.so.2)
liboctgui.so.2 => /usr/lib/octave/4.2.1/liboctgui.so.2
libhdf5.so.101 => /usr/lib/libhdf5.so.101
libGraphicsMagick++.so.12 => /usr/lib/libGraphicsMagick++.so.12
libGraphicsMagick.so.3 => /usr/lib/libGraphicsMagick.so.3
liblcms2.so.2 => /usr/lib/liblcms2.so.2
libXext.so.6 => /usr/lib/libXext.so.6
libSM.so.6 => /usr/lib/libSM.so.6
libuuid.so.1 => /usr/lib/libuuid.so.1
libICE.so.6 => /usr/lib/libICE.so.6
liblzma.so.5 => /usr/lib/liblzma.so.5
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
libltdl.so.7 => /usr/lib/libltdl.so.7
libz.so.1 => /usr/lib/libz.so.1
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1
libexpat.so.1 => /usr/lib/libexpat.so.1
libfreetype.so.6 => /usr/lib/libfreetype.so.6
libpng16.so.16 => /usr/lib/libpng16.so.16
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0
libfreetype.so.6 => !!! circular loop !!!
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3
libX11.so.6 => /usr/lib/libX11.so.6
libxcb.so.1 => /usr/lib/libxcb.so.1
libXau.so.6 => /usr/lib/libXau.so.6
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
libgl2ps.so.1 => /usr/lib/libgl2ps.so.1
libcurl.so.4 => /usr/lib/libcurl.so.4
libnghttp2.so.14 => /usr/lib/libnghttp2.so.14
libidn2.so.0 => /usr/lib/libidn2.so.0
libunistring.so.2 => /usr/lib/libunistring.so.2
libssh2.so.1 => /usr/lib/libssh2.so.1
libpsl.so.5 => /usr/lib/libpsl.so.5
libssl.so.1.1 => /usr/lib/libssl.so.1.1
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0
libkeyutils.so.1 => /usr/lib/libkeyutils.so.1
libresolv.so.2 => /usr/lib/libresolv.so.2
libkrb5.so.3 => /usr/lib/libkrb5.so.3
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3
libcom_err.so.2 => /usr/lib/libcom_err.so.2
libcholmod.so.3 => /usr/lib/libcholmod.so.3
libmetis.so => /usr/lib/libmetis.so
libumfpack.so.5 => /usr/lib/libumfpack.so.5
libamd.so.2 => /usr/lib/libamd.so.2
libcamd.so.2 => /usr/lib/libcamd.so.2
libcolamd.so.2 => /usr/lib/libcolamd.so.2
libccolamd.so.2 => /usr/lib/libccolamd.so.2
libcxsparse.so.3 => /usr/lib/libcxsparse.so.3
libsuitesparseconfig.so.5 => /usr/lib/libsuitesparseconfig.so.5
librt.so.1 => /usr/lib/librt.so.1
libarpack.so.2 => /usr/lib/libarpack.so.2
libmpi_usempif08.so.40 => /usr/lib/openmpi/libmpi_usempif08.so.40
libopen-rte.so.40 => /usr/lib/openmpi/libopen-rte.so.40
libopen-pal.so.40 => /usr/lib/openmpi/libopen-pal.so.40
libhwloc.so.5 => /usr/lib/libhwloc.so.5
libnuma.so.1 => /usr/lib/libnuma.so.1
libmpi_usempi_ignore_tkr.so.40 => /usr/lib/openmpi/libmpi_usempi_ignore_tkr.so.40
libmpi_mpifh.so.40 => /usr/lib/openmpi/libmpi_mpifh.so.40
libmpi.so.40 => /usr/lib/openmpi/libmpi.so.40
libfftw3_threads.so.3 => /usr/lib/libfftw3_threads.so.3
libfftw3.so.3 => /usr/lib/libfftw3.so.3
libfftw3f_threads.so.3 => /usr/lib/libfftw3f_threads.so.3
libfftw3f.so.3 => /usr/lib/libfftw3f.so.3
liblapack.so.3 => /usr/lib/liblapack.so.3
libblas.so.3 => /usr/lib/libblas.so.3
libreadline.so.7 => /usr/lib/libreadline.so.7
libncursesw.so.6 => /usr/lib/libncursesw.so.6
libtinfo.so.6 => /usr/lib/libtinfo.so.6
libpcre.so.1 => /usr/lib/libpcre.so.1
libdl.so.2 => /usr/lib/libdl.so.2
libgfortran.so.4 => /usr/lib/libgfortran.so.4
libquadmath.so.0 => /usr/lib/libquadmath.so.0
libQt5Network.so.5 => /usr/lib/libQt5Network.so.5
libQt5OpenGL.so.5 => /usr/lib/libQt5OpenGL.so.5
libQt5PrintSupport.so.5 => /usr/lib/libQt5PrintSupport.so.5
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5
libsystemd.so.0 => /usr/lib/libsystemd.so.0
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
liblz4.so.1 => /usr/lib/liblz4.so.1
libicui18n.so.60 => /usr/lib/libicui18n.so.60
libicuuc.so.60 => /usr/lib/libicuuc.so.60
libicudata.so.60 => /usr/lib/libicudata.so.60
libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0
libdouble-conversion.so.1 => /usr/lib/libdouble-conversion.so.1
libqscintilla2_qt5.so.13 => /usr/lib/libqscintilla2_qt5.so.13
libGL.so.1 => /usr/lib/libGL.so.1
libGLX.so.0 => /usr/lib/libGLX.so.0
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0
libGLU.so.1 => /usr/lib/libGLU.so.1
libutil.so.1 => /usr/lib/libutil.so.1
libm.so.6 => /usr/lib/libm.so.6
libgomp.so.1 => /usr/lib/libgomp.so.1
libpthread.so.0 => /usr/lib/libpthread.so.0
liboctinterp.so.4 => /usr/lib/octave/4.2.1/liboctinterp.so.4
liboctave.so.4 => /usr/lib/octave/4.2.1/liboctave.so.4
libstdc++.so.6 => /usr/lib/libstdc++.so.6
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
libc.so.6 => /usr/lib/libc.so.6
Last edited by onixion (2018-03-10 15:19:04)
Offline
I didn't say to post it, read the output and see what's actually linked to the lib. Then see what package that file belongs to.
Offline
I didn't say to post it, read the output and see what's actually linked to the lib. Then see what package that file belongs to.
Come down. Read the thread. This might help other people too.
# lddtree /usr/lib/libarpack.so #pax-utils
/usr/lib/libarpack.so (interpreter => None)
liblapack.so.3 => /usr/lib/liblapack.so.3
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
libblas.so.3 => /usr/lib/libblas.so.3
libmpi_usempif08.so.40 => /usr/lib/openmpi/libmpi_usempif08.so.40
libopen-rte.so.40 => /usr/lib/openmpi/libopen-rte.so.40
libpthread.so.0 => /usr/lib/libpthread.so.0
ld-linux-x86-64.so.2 => /usr/lib/ld-linux-x86-64.so.2
libopen-pal.so.40 => /usr/lib/openmpi/libopen-pal.so.40
libdl.so.2 => /usr/lib/libdl.so.2
librt.so.1 => /usr/lib/librt.so.1
libutil.so.1 => /usr/lib/libutil.so.1
libz.so.1 => /usr/lib/libz.so.1
libhwloc.so.5 => /usr/lib/libhwloc.so.5
libnuma.so.1 => /usr/lib/libnuma.so.1
libltdl.so.7 => /usr/lib/libltdl.so.7
libquadmath.so.0 => /usr/lib/libquadmath.so.0
libmpi_usempi_ignore_tkr.so.40 => /usr/lib/openmpi/libmpi_usempi_ignore_tkr.so.40
libmpi_mpifh.so.40 => /usr/lib/openmpi/libmpi_mpifh.so.40
libmpi.so.40 => /usr/lib/openmpi/libmpi.so.40
libgfortran.so.4 => /usr/lib/libgfortran.so.4
libm.so.6 => /usr/lib/libm.so.6
libc.so.6 => /usr/lib/libc.so.6
V1del you were right with the arpack package. Seems to be linked correctly now. Thanks.
Last edited by onixion (2018-03-10 15:32:33)
Offline