LINUX.ORG.RU
ФорумAdmin

Странный ld: cannot find -lc

 ,


0

2

В попытке поставить runit, на CentOS release 6.3 (Final), сталкиваюсь со следующей проблемой:

~/runit/admin/runit-2.1.2# ./package/install
Linking ./src/* into ./compile...
Compiling everything in ./compile...
+ cd compile
+ exec make
./load runit unix.a byte.a -static
/usr/bin/ld: cannot find -lc
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [runit] Ошибка 1

Я так понимаю ему нужна libc, и она есть у меня:

~/runit/admin/runit-2.1.2# find / -name libc.so
/usr/lib64/libc.so

В чем может быть проблема?

★★★

Например, в том, что та фигня, к которой ты пытаешься прилинковать - 32-битная.

anonymous
()
Ответ на: комментарий от anonymous

Нет, не из-за этого.

~/runit/admin/runit-2.1.2# find / -name libc.so
/usr/lib64/libc.so
/usr/lib/libc.so

~/runit/admin/runit-2.1.2# ./package/install
Linking ./src/* into ./compile...
Compiling everything in ./compile...
+ cd compile
+ exec make
./load runit unix.a byte.a -static
/usr/bin/ld: cannot find -lc
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [runit] Ошибка 1

VirRaa ★★★
() автор топика

Раз -static, то нужна libc.a или что-то в этом роде.

Либо убери -static, либо линкуй только статические библиотеки.

EXL ★★★★★
()

натрави strace, увидишь что и где оно ищет

true_admin ★★★★★
()

также похожие ошибки бывают при включенном lto

anTaRes ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.