help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Wrong Path to libstdc++.so.y With OpenGL Enabled


From: Feuerbacher, Alan
Subject: Wrong Path to libstdc++.so.y With OpenGL Enabled
Date: Fri, 21 Sep 2012 17:53:54 +0000

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=/home/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


reply via email to

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