I am trying to build gcc purely static, in particular so that it
need not have to find the mpfr and gmp libs, which it
seems not to find. I have tried a number of configure
lines. In preparation, I build gmp with:
../gmp-4.2.4/configure --prefix=/d/facets/contrib/gcc-4.3.1-jrc \
--enable-static --disable-shared \
--libdir=/d/facets/contrib/gcc-4.3.1-jrc/lib64 CC=/usr/bin/gcc
then mpfr with
../mpfr-2.3.2/configure --prefix=/d/facets/contrib/gcc-4.3.1-jrc \
--enable-static --disable-shared \
--libdir=/d/facets/contrib/gcc-4.3.1-jrc/lib64 \
--with-gmp=/d/facets/contrib/gcc-4.3.1-jrc \
--with-gmp-lib=/d/facets/contrib/gcc-4.3.1-jrc/lib64 \
CC=/usr/bin/gcc \
LDFLAGS=-Wl,-rpath,/d/facets/contrib/gcc-4.3.1-jrc/lib64
and finally gcc with
../gcc-4.3.1/configure \
--prefix=/d/facets/contrib/gcc-4.3.1-jrc \
--enable-static --disable-shared \
--libdir=/d/facets/contrib/gcc-4.3.1-jrc/lib64 \
--with-gmp-include=/d/facets/contrib/gcc-4.3.1-jrc/include \
--with-gmp-lib=/d/facets/contrib/gcc-4.3.1-jrc/lib64 \
--with-mpfr-include=/d/facets/contrib/gcc-4.3.1-jrc/include \
--with-mpfr-lib=/d/facets/contrib/gcc-4.3.1-jrc/lib64 \
--enable-languages=c,fortran,c++ \
CC=/usr/bin/gcc \
LDFLAGS=-Wl,-rpath,/d/facets/contrib/gcc-4.3.1-jrc/lib64
but still I get
/data/d/facets/contrib/gcc-4.3.1/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.3.1/cc1plus:
error while loading shared libraries: libmpfr.so.1: cannot open shared
object file: No such file or directory
also:
ldd
/data/d/facets/contrib/gcc-4.3.1/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.3.1/cc1plus
libmpfr.so.1 => not found
libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x000000303b100000)
libc.so.6 => /lib64/tls/libc.so.6 (0x000000303a800000)
/lib64/ld-linux-x86-64.so.2 (0x000000303a600000
even gmp does not point to the one I built and thought I configured against.
Help much appreciated.
(I do not have root access on the systems in question, and
the goal is to eliminate the need to change user environments.)