[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
- Wrong Path to libstdc++.so.y With OpenGL Enabled,
Feuerbacher, Alan <=