[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Wrong Path to libstdc++.so.y With OpenGL Enabled
From: |
Thomas Ilnseher |
Subject: |
Re: Wrong Path to libstdc++.so.y With OpenGL Enabled |
Date: |
Fri, 21 Sep 2012 20:15:42 +0200 |
Hi Alan,
The two files not only differ in the opengl libs, but also in the fltk lib:
libfltk_gl.so.1.1 => /usr/lib64/libfltk_gl.so.1.1 (0x00002ba581a2c000)
You could do a ldd /usr/lib64/libfltk_gl.so.1.1 and see if this pulls in
/lib64/libstdc++....
Do ldd with the same LD_LIBRARY_PATH as when you wanna start octave, and then
maybe do also strings /usr/lib64/libfltk_gl.so.1.1 to see if the path is
hardcoded in the lib.
If yes, then You might have to build FLTK yourself, too.
But this is just a guess.
"Feuerbacher, Alan" <address@hidden> wrote:
>Hi,
>
>I've been trying to build octave-3.6.3 both with and without opengl. The build
>succeeds without opengl and sort of fails with opengl. I'd like to understand
>what is going on and how to succeed building with opengl.
>
>The configure script I'm using is exactly the same in both cases except that
>for the without-opengl case I add the flag --without-opengl.
>
>When make is finished, and I run ./run-octave in the without-opengl case,
>octave starts up normally. When I run it in the with-opengl case, the script
>gives this error message:
>
>##########
>afbacher:~/GCC/Octave/exp28/octave-3.6.3$ ./run-octave
>/home/afbacher/GCC/Octave/exp28/octave-3.6.3/src/.libs/lt-octave:
>/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by
>/home/afbacher/GCC/Octave/exp28/octave-3.6.3/src/.libs/liboctinterp.so.1)
>/home/afbacher/GCC/Octave/exp28/octave-3.6.3/src/.libs/lt-octave:
>/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by
>/home/afbacher/GCC/Octave/exp28/octave-3.6.3/liboctave/.libs/liboctave.so.1)
>##########
>
>For reasons I don't understand, libstdc++.so.6 is being found in the wrong
>place (/usr/lib64/), but in the without-opengl case it's found in the proper
>place (/home/afbacher/LFS71/lfs84/usr/lib/../lib64/).
>
>If I descend into the src/.libs directory I find two executables: octave and
>lt-octave. I don't know what lt-octave is, but its creation time is about two
>minutes later than octave.
>
>Running ./octave I see octave seeming to start up normally. Runnning
>./lt-octave I get the same error message as when running ./run-octave as
>described above.
>
>Doing ldd with these executables results in:
>
>#########
>afbacher:~/GCC/Octave/exp28/octave-3.6.3/src/.libs$
>/home/afbacher/LFS71/lfs84/usr/bin/ldd octave
> linux-vdso.so.1 (0x00007fffa49fd000)
> libfreetype.so.6 =>
> /home/afbacher/GCC/Octave/install/lib/libfreetype.so.6 (0x00002b35c3a23000)
> liboctinterp.so.1 =>
> /home/afbacher/GCC/Octave/install/lib/octave/3.6.3/liboctinterp.so.1
> (0x00002b35c3caf000)
> liboctave.so.1 =>
> /home/afbacher/GCC/Octave/install/lib/octave/3.6.3/liboctave.so.1
> (0x00002b35c4a78000)
> libcruft.so.1 =>
> /home/afbacher/GCC/Octave/install/lib/octave/3.6.3/libcruft.so.1
> (0x00002b35c5b88000)
> libm.so.6 => /home/afbacher/LFS71/lfs84/usr/lib64/libm.so.6
> (0x00002b35c5e29000)
> libpthread.so.0 =>
> /home/afbacher/LFS71/lfs84/usr/lib64/libpthread.so.0 (0x00002b35c611e000)
> libc.so.6 => /home/afbacher/LFS71/lfs84/usr/lib64/libc.so.6
> (0x00002b35c633c000)
> libz.so.1 => /home/afbacher/LFS71/lfs84/lib64/libz.so.1
> (0x00002b35c66e0000)
> libbz2.so.1.0 => /home/afbacher/LFS71/lfs84/lib64/libbz2.so.1.0
> (0x00002b35c68f7000)
> libhdf5.so.7 => /home/afbacher/GCC/Octave/install/lib/libhdf5.so.7
> (0x00002b35c6b08000)
> libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000003ba6e00000)
> libstdc++.so.6 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libstdc++.so.6
> (0x00002b35c6fc5000)
> libgcc_s.so.1 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libgcc_s.so.1 (0x00002b35c72c6000)
> libarpack.so.2 => /home/afbacher/GCC/Octave/install/lib/libarpack.so.2
> (0x00002b35c74dc000)
> libqrupdate.so.1 =>
> /home/afbacher/GCC/Octave/install/lib/libqrupdate.so.1 (0x00002b35c772b000)
> libfftw3.so.3 => /home/afbacher/GCC/Octave/install/lib/libfftw3.so.3
> (0x00002b35c7958000)
> liblapack.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/liblapack.so
> (0x00002b35c7c59000)
> libcblas.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/libcblas.so
> (0x00002b35c8ba3000)
> libf77blas.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/libf77blas.so
> (0x00002b35c9aed000)
> libatlas.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/libatlas.so
> (0x00002b35caa38000)
> libreadline.so.6 =>
> /home/afbacher/GCC/Octave/install/lib/libreadline.so.6 (0x00002b35cb982000)
> libncursesw.so.5 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libncursesw.so.5
> (0x00002b35cbbc3000)
> libpcre.so.1 => /home/afbacher/GCC/PCRE/install/lib/libpcre.so.1
> (0x00002b35cbe20000)
> libdl.so.2 => /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libdl.so.2
> (0x00002b35cc05c000)
> libgfortran.so.3 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libgfortran.so.3
> (0x00002b35cc261000)
> libquadmath.so.0 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libquadmath.so.0
> (0x00002b35cc575000)
> /home/afbacher/LFS71/lfs84/usr/lib64/ld-linux-x86-64.so.2
> (0x00002b35c3800000)
> librt.so.1 => /home/afbacher/LFS71/lfs84/usr/lib/../lib64/librt.so.1
> (0x00002b35cc7ab000)
> libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000003ba6a00000)
> libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x0000003ba7200000)
> libblas.so.3 => /usr/lib64/libblas.so.3 (0x00002b35cc9b4000)
> liblapack.so.3 => /usr/lib64/liblapack.so.3 (0x00002b35ccc09000)
> libgfortran.so.1 => /usr/lib64/libgfortran.so.1 (0x00002b35cd313000)
>#########
>
>#########
>afbacher:~/GCC/Octave/exp28/octave-3.6.3/src/.libs$
>/home/afbacher/LFS71/lfs84/usr/bin/ldd lt-octave
>./lt-octave: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
>(required by
>/home/afbacher/GCC/Octave/exp28/octave-3.6.3/src/.libs/liboctinterp.so.1)
>./lt-octave: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
>(required by
>/home/afbacher/GCC/Octave/exp28/octave-3.6.3/liboctave/.libs/liboctave.so.1)
> linux-vdso.so.1 (0x00007fffd15fd000)
> libfreetype.so.6 =>
> /home/afbacher/GCC/Octave/install/lib/libfreetype.so.6 (0x00002ba57e508000)
> liboctinterp.so.1 =>
> /home/afbacher/GCC/Octave/exp28/octave-3.6.3/src/.libs/liboctinterp.so.1
> (0x00002ba57e794000)
> liboctave.so.1 =>
> /home/afbacher/GCC/Octave/exp28/octave-3.6.3/liboctave/.libs/liboctave.so.1
> (0x00002ba57fa15000)
> libcruft.so.1 =>
> /home/afbacher/GCC/Octave/exp28/octave-3.6.3/libcruft/.libs/libcruft.so.1
> (0x00002ba580aaa000)
> libm.so.6 => /home/afbacher/LFS71/lfs84/usr/lib64/libm.so.6
> (0x00002ba580d4d000)
> libpthread.so.0 =>
> /home/afbacher/LFS71/lfs84/usr/lib64/libpthread.so.0 (0x00002ba581043000)
> libc.so.6 => /home/afbacher/LFS71/lfs84/usr/lib64/libc.so.6
> (0x00002ba581260000)
> libz.so.1 => /home/afbacher/LFS71/lfs84/lib64/libz.so.1
> (0x00002ba581604000)
> libbz2.so.1.0 => /home/afbacher/LFS71/lfs84/lib64/libbz2.so.1.0
> (0x00002ba58181c000)
> libfltk_gl.so.1.1 => /usr/lib64/libfltk_gl.so.1.1 (0x00002ba581a2c000)
> libfltk.so.1.1 => /usr/lib64/libfltk.so.1.1 (0x00002ba581c49000)
> libhdf5.so.7 => /home/afbacher/GCC/Octave/install/lib/libhdf5.so.7
> (0x00002ba581ef4000)
> libfontconfig.so.1 =>
> /home/afbacher/GCC/Octave/install/lib/libfontconfig.so.1 (0x00002ba5823b0000)
> libGL.so.1 => /usr/lib64/libGL.so.1 (0x0000003179800000)
> libGLU.so.1 => /usr/lib64/libGLU.so.1 (0x0000003bb3000000)
> libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000003ba6e00000)
> libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003baba00000)
> libgcc_s.so.1 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libgcc_s.so.1 (0x00002ba5825eb000)
> libarpack.so.2 => /home/afbacher/GCC/Octave/install/lib/libarpack.so.2
> (0x00002ba582801000)
> libqrupdate.so.1 =>
> /home/afbacher/GCC/Octave/install/lib/libqrupdate.so.1 (0x00002ba582a50000)
> libfftw3.so.3 => /home/afbacher/GCC/Octave/install/lib/libfftw3.so.3
> (0x00002ba582c7d000)
> liblapack.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/liblapack.so
> (0x00002ba582f7d000)
> libcblas.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/libcblas.so
> (0x00002ba583ec8000)
> libf77blas.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/libf77blas.so
> (0x00002ba584e12000)
> libatlas.so =>
> /home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib/libatlas.so
> (0x00002ba585d5c000)
> libreadline.so.6 =>
> /home/afbacher/GCC/Octave/install/lib/libreadline.so.6 (0x00002ba586ca7000)
> libncursesw.so.5 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libncursesw.so.5
> (0x00002ba586ee8000)
> libpcre.so.1 => /home/afbacher/GCC/PCRE/install/lib/libpcre.so.1
> (0x00002ba587144000)
> libdl.so.2 => /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libdl.so.2
> (0x00002ba587381000)
> libgfortran.so.3 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libgfortran.so.3
> (0x00002ba587585000)
> libquadmath.so.0 =>
> /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libquadmath.so.0
> (0x00002ba58789a000)
> /home/afbacher/LFS71/lfs84/usr/lib64/ld-linux-x86-64.so.2
> (0x00002ba57e2e5000)
> libXft.so.2 => /usr/lib64/libXft.so.2 (0x0000003bafc00000)
> libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x0000003ba8e00000)
> libXext.so.6 => /usr/lib64/libXext.so.6 (0x0000003ba7600000)
> librt.so.1 => /home/afbacher/LFS71/lfs84/usr/lib/../lib64/librt.so.1
> (0x00002ba587ad1000)
> libexpat.so.1 => /home/afbacher/GCC/Octave/install/lib/libexpat.so.1
> (0x00002ba587cd9000)
> libnvidia-tls.so.280.13 => /usr/lib64/tls/libnvidia-tls.so.280.13
> (0x0000003178c00000)
> libnvidia-glcore.so.280.13 => /usr/lib64/libnvidia-glcore.so.280.13
> (0x000000317b000000)
> libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000003ba6a00000)
> libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x0000003ba7200000)
> libblas.so.3 => /usr/lib64/libblas.so.3 (0x00002ba587f03000)
> liblapack.so.3 => /usr/lib64/liblapack.so.3 (0x00002ba588158000)
> libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x0000003ba8a00000)
> libgfortran.so.1 => /usr/lib64/libgfortran.so.1 (0x00002ba588862000)
>#########
>
>Other than the libraries needed for opengl, the differences between the ldd
>listings are:
>
>For octave:
>#########
>libstdc++.so.6 => /home/afbacher/LFS71/lfs84/usr/lib/../lib64/libstdc++.so.6
>(0x00002af317fd9000)
>#########
>
>For lt-octave:
>#########
>libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003baba00000)
>#########
>
>For the without-opengl case, both listings show libstdc++.so.6 in the right
>place. Furthermore, the listings are the same for the with- and without-opengl
>cases.
>
>The configure script I'm using is (except for --without-opengl):
>#########
>time script -c './configure --prefix=/home/afbacher/GCC/Octave/install
>--without-opengl --with-z-includedir=/home/afbacher/LFS71/lfs84/usr/include
>--with-z-libdir=/home/afbacher/LFS71/lfs84/lib64 --with-magick=GraphicsMagick
>--enable-dl --with-pic --enable-shared --enable-static
>--enable-extra-warning-flags --enable-strict-warning-flags
>--x-includes=/usr/include --x-libraries=/usr/lib --with-fltk-prefix=/usr
>--with-blas="-lcblas -lf77blas -latlas" --with-lapack="-llapack"
>PKG_CONFIG=/home/afbacher/LFS71/lfs84/usr/bin/pkg-config
>CC=/home/afbacher/LFS71/lfs84/usr/bin/gcc
>CPP=/home/afbacher/LFS71/lfs84/usr/bin/cpp
>CXX=/home/afbacher/LFS71/lfs84/usr/bin/c++
>CFLAGS="-B/home/afbacher/LFS71/lfs84/usr -B/home/afbacher/LFS71/lfs84/usr/bin"
>CXXFLAGS="-B/home/afbacher/LFS71/lfs84/usr/bin"
>CPPFLAGS="-I/home/afbacher/LFS71/lfs84/usr/include
>-I/home/afbacher/GCC/PCRE/install/include
>-I/home/afbacher/GCC/Octave/install/include
>-I/home/afbacher/GCC/Octave/install/include/freetype2" F77=/hom!
> e/afbacher/LFS71/lfs84/usr/bin/gfortran
> LDFLAGS="-L/home/afbacher/LFS71/lfs84/lib64
> -Wl,-rpath=/home/afbacher/LFS71/lfs84/lib64
> -L/home/afbacher/LFS71/lfs84/usr/lib64
> -Wl,-rpath=/home/afbacher/LFS71/lfs84/usr/lib64
> -L/home/afbacher/GCC/PCRE/install/lib
> -Wl,-rpath=/home/afbacher/GCC/PCRE/install/lib
> -L/home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib
> -Wl,-rpath=/home/afbacher/GCC/LAPACK/ATLAS3.10.0/install/lib
> -L/home/afbacher/GCC/Octave/install/lib
> -Wl,-rpath=/home/afbacher/GCC/Octave/install/lib -lfreetype -L/usr/lib64
> -Wl,-rpath=/usr/lib64"' configure.out
>#########
>
>My system is a Dell T7500 dual-6-core Xeon workstation running Redhat5
>(RHEL5). I'm not root, so I can only install software in my personal directory
>tree. I've installed gcc, glibc, binutils and a lot of other software, roughly
>following ideas from the LinuxFromScratch folks. Mostly the software are the
>latest versions that will install on RHEL5.
>
>I will appreciate any suggestions as to what is going wrong with getting
>with-opengl to work.
>
>Alan
>_______________________________________________
>Help-octave mailing list
>address@hidden
>https://mailman.cae.wisc.edu/listinfo/help-octave
>
>