help-octave
[Top][All Lists]
Advanced

[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
>
>

reply via email to

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