Bug in Build System of gcc-4.5.1? Cannot Find libmpc.so.2
Andrew Haley
aph@redhat.com
Fri Aug 27 12:39:00 GMT 2010
On 08/27/2010 12:58 PM, Tom Browder wrote:
> I have been wrestling with building gcc-4.5.1 on an old Linux i686
> machine running SuSE 10 with gcc-4.0.3.
>
> I have updated libtools and m4.
>
> I have successfully built gmp, mpfr, and mpc.
>
> I have passed to configure the '--with-X=Y' options to where gmp,
> mpfr, and mpc are installed. I have defined LDFLAGS with the location
> of their libraries. I have passed the '--with-stage1-ldflags=X'
> option with the same information.
>
> All this, yet I still get a build failure with these messages in the
> "gcc_build/i686-pc-linux-gnu/libgcc/config.log" (note the build
> directory is outside the gcc source tree):
>
> gcc version 4.5.1 (GCC)
> configure:3004: $? = 0
> configure:2993: /home/tmb/src/gcc_build/./gcc/xgcc
> -B/home/tmb/src/gcc_build/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/
> -B/usr/local/i686-pc-linux-gnu/lib/ -isystem
> /usr/local/i686-pc-linux-gnu/include -isystem
> /usr/local/i686-pc-linux-gnu/sys-include -V >&5
> xgcc: '-V' must come at the start of the command line
> configure:3004: $? = 1
> configure:2993: /home/tmb/src/gcc_build/./gcc/xgcc
> -B/home/tmb/src/gcc_build/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/
> -B/usr/local/i686-pc-linux-gnu/lib/ -isystem
> /usr/local/i686-pc-linux-gnu/include -isystem
> /usr/local/i686-pc-linux-gnu/sys-include -qversion >&5
> xgcc: unrecognized option '-qversion'
> xgcc: no input files
> configure:3004: $? = 1
> configure:3020: /home/tmb/src/gcc_build/./gcc/xgcc
> -B/home/tmb/src/gcc_build/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/
> -B/usr/local/i686-pc-linux-gnu/lib/ -isystem
> /usr/local/i686-pc-linux-gnu/include -isystem
> /usr/local/i686-pc-linux-gnu/sys-include -o conftest -g -O2
> conftest.c >&5
> /home/tmb/src/gcc_build/./gcc/cc1: error while loading shared
> libraries: libmpc.so.2: cannot open shared object file: No such file
> or directory
> configure:3023: $? = 1
> configure:3211: checking for suffix of object files
> configure:3233: /home/tmb/src/gcc_build/./gcc/xgcc
> -B/home/tmb/src/gcc_build/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/
> -B/usr/local/i686-pc-linux-gnu/lib/ -isystem
> /usr/local/i686-pc-linux-gnu/include -isystem
> /usr/local/i686-pc-linux-gnu/sys-include -c -g -O2 conftest.c >&5
> /home/tmb/src/gcc_build/./gcc/cc1: error while loading shared
> libraries: libmpc.so.2: cannot open shared object file: No such file
> or directory
>
> Note that the fatal error is that libmpc.so.2 cannot be found yet I
> can see it in the place I told configure to look.
I suspect that LD_LIBRARY_PATH does not include the directory in which
you placed libmpc, so nothing can find it at runtime.
It's a lot easier to build the prerequisites as part of gcc. See the
script in http://gcc.gnu.org/svn/gcc/trunk/contrib/download_prerequisites
Andrew.
More information about the Gcc-help
mailing list