cc1
(собственно исполняемый файл компилятора) зависит от динамической библиотеки libmpc.so.3
.
См.
ldd `gcc --print-file-name cc1`
Это должно показать вам, что mpc и другие библиотеки не найдены. Это связано с тем, что /usr/local/lib
не указан в пути к общей библиотеке времени выполнения, и вы должны убедиться, что он указан.
Один вариант - временно положить его туда: попробуйте
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ldd `gcc --print-file-name cc1`
Если сообщения «not found» пропали во втором выводе, вы можете поставить перед всеми вашими командами, включая gcc
(например, ./configure
, gmake
и т. Д.), Префикс LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
. В качестве альтернативы вы можете export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
, но это все равно будет работать только для текущего сеанса оболочки. Чтобы сделать изменения постоянными, вы можете добавить команду экспорта в свой профиль (например, ~/.bashrc
файл для bash, я не знаю, какую оболочку вы используете).
GCC содержит руководство по установке , которое документирует опцию --with-mpc-lib
среди прочего:
'--with-gmp=PATHNAME'
'--with-gmp-include=PATHNAME'
'--with-gmp-lib=PATHNAME'
'--with-mpfr=PATHNAME'
'--with-mpfr-include=PATHNAME'
'--with-mpfr-lib=PATHNAME'
'--with-mpc=PATHNAME'
'--with-mpc-include=PATHNAME'
'--with-mpc-lib=PATHNAME'
If you want to build GCC but do not have the GMP library, the MPFR
library and/or the MPC library installed in a standard location and
do not have their sources present in the GCC source tree then you
can explicitly specify the directory where they are installed
('--with-gmp=GMPINSTALLDIR', '--with-mpfr=MPFRINSTALLDIR',
'--with-mpc=MPCINSTALLDIR'). The '--with-gmp=GMPINSTALLDIR' option
is shorthand for '--with-gmp-lib=GMPINSTALLDIR/lib' and
'--with-gmp-include=GMPINSTALLDIR/include'. Likewise the
'--with-mpfr=MPFRINSTALLDIR' option is shorthand for
'--with-mpfr-lib=MPFRINSTALLDIR/lib' and
'--with-mpfr-include=MPFRINSTALLDIR/include', also the
'--with-mpc=MPCINSTALLDIR' option is shorthand for
'--with-mpc-lib=MPCINSTALLDIR/lib' and
'--with-mpc-include=MPCINSTALLDIR/include'. If these shorthand
assumptions are not correct, you can use the explicit include and
lib options directly. You might also need to ensure the shared
libraries can be found by the dynamic linker when building and
using GCC, for example by setting the runtime shared library path
variable ('LD_LIBRARY_PATH' on GNU/Linux and Solaris systems).