2013-08-26 1 views
1

Многие люди, похоже, столкнулись с этой проблемой. Сайт GNU настоятельно рекомендует запуститьКомпиляция gcc-4.8.1: «libmpc.so.2 не может открыть предварительные условия для загрузки общих объектов»

./contrib/download_prerequisites 

в исходном каталоге, чтобы избежать проблем с привязкой MPC, MPFR и GMP. Следующая ссылка содержит инструкции я следую: http://gcc.gnu.org/wiki/InstallingGCC которые я перечислил здесь:

tar xzf gcc-4.8.1.tar.gz 
cd gcc-4.8.1 
./contrib/download_prerequisites 
cd .. 
mkdir objdir 
cd objdir 
$PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1-install 
make 
make install 

FAQ по этому адресу: http://gcc.gnu.org/wiki/FAQ#configure_suffix утверждает, что компиляция не будет иметь никаких проблем с поиском связанных MPC файлов, пока они расположенный в подкаталоге исходного каталога gcc-4.8.1. Запуск

./contrib/downlaod_prerequisites

загрузки ПДК в правильном месте, но я все еще получаю эту ошибку после запуска марки:

checking for x86_64-unknown-linux-gnu-gcc... /home/xxxx/gcc-4.8.1-build/./gcc/xgcc -B/home/xxxx/gcc-4.8.1-build/./gcc/ -B/home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/bin/ -B/home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/lib/ -isystem /home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/include -isystem /home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/sys-include 
checking for suffix of object files... configure: error: in `/home/xxxx/gcc-4.8.1-build/x86_64-unknown-linux-gnu/libgcc': 
configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 

Открытие /home/xxxx/gcc-4.8.1 -Build/x86_64-неизвестно-Linux-гну/libgcc/config.log показывает следующее сообщение об ошибке:

/home/mgiamou/gcc-4.8.1-build/./gcc/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory 

ГНУ часто задаваемые вопросы (http://gcc.gnu.org/wiki/FAQ#configure_suffix) говорят, что эта ошибка является симптомом неправильной установки MPC. Любая помощь приветствуется.

+1

Вы точно выполнили инструкции с шага 1, или вы сначала попробовали что-то еще, а затем запустили сценарий Contrib? Можете ли вы просмотреть журналы для командной строки, которые создали cc1 (должен содержать «-o cc1»)? –

+0

Я последовал инструкциям последовательно; Я не пробовал ничего заранее. Командная строка, создающая cc1, очень велика, чего я должен искать в частности? – MattG

+1

Любой флаг -L, относящийся к MPC. Затем проверьте, что в этом каталоге действительно есть libmpc.a, и libmpc.so. Затем проверьте, нет ли libmpc.so в любом из других путей, на которые указывает флаг -L. –

ответ

1

У меня не было установлена ​​последняя версия binutils. При установке последней версии gcc обязательно используйте последнюю версию.