Я пытаюсь установить glibc для отладки C-framework, над которым я работаю. Но, я получаю ошибку в процессе сборки. Вот ошибка. Msg:Ошибка при построении glibc
make[3]: Leaving directory `/root/glibc-source/glibc-2.14/elf'
/usr/bin/install -c /root/glibc-2.14-build/elf/ld.so /usr/local/myglibc/lib/ld-2.14.so.new
mv -f /usr/local/myglibc/lib/ld-2.14.so.new /usr/local/myglibc/lib/ld-2.14.so
/usr/bin/install -c /root/glibc-2.14-build/libc.so /usr/local/myglibc/lib/libc-2.14.so.new
mv -f /usr/local/myglibc/lib/libc-2.14.so.new /usr/local/myglibc/lib/libc-2.14.so
echo ld-2.14.so /usr/local/myglibc/lib/ld-linux-x86-64.so.2 >> /root/glibc-2.14-build/elf/symlink.list
/usr/bin/install -c /root/glibc-2.14-build/elf/sotruss-lib.so /usr/local/myglibc/lib/audit/sotruss-lib.so.new
mv -f /usr/local/myglibc/lib/audit/sotruss-lib.so.new /usr/local/myglibc/lib/audit/sotruss-lib.so
make[2]: *** No rule to make target `/root/glibc-2.14-build/dlfcn/libdl.so.2', needed by `/root/glibc-2.14-build/elf/sprof'. Stop.
make[2]: Leaving directory `/root/glibc-source/glibc-2.14/elf'
make[1]: *** [elf/subdir_install] Error 2
make[1]: Leaving directory `/root/glibc-source/glibc-2.14'
make: *** [install] Error 2
Это известная проблема? На прошлой неделе я построил glibc на той же машине без каких-либо ошибок. Я перестраиваю его, потому что glibc скомпилирован с уровнем оптимизации 2 (-O2) по умолчанию, и я не могу посмотреть значения нескольких переменных внутри функций библиотеки из дампа кода, поскольку они были оптимизированы. В настоящее время я пытаюсь компилировать с уровнем оптимизации 1.
Благодарности
Спасибо за ваш ответ. Я попробовал снова сделать все, и на этот раз сделать установку пройденной. Я всегда делаю установку сразу после запуска configure. Не могли бы вы объяснить, как все это важно? – AnlKumr
@AnlKumr 'make all' обычно компилирует все, и нет гарантии, что' make install' будет зависеть от построения всего. В будущем я бы предложил заказ './configure && сделать все && make install', чтобы избежать такого рода сюрпризов. – HonkyTonk
@HonkyTonk Да, я удивлен, что нет никакой зависимости от этого конкретного файла в 'make install'. Что еще более странно, так это то, что он работал раньше, не «сделай все». Как может возникнуть новая зависимость внезапно на той же машине в той же среде. Я понимаю, что здесь может быть много скрытых факторов, но что это такое? – AnlKumr