Назад | Перейти на главную страницу

librt.so не найден: usr / bin / ld: не удается найти -lrt

Я попытался скомпилировать проект, использующий библиотеку librt. Однако на этапе создания появляется сообщение об ошибке / usr / bin / ld: cannot find -lrt.

/usr/bin/ld: cannot find -lrt
collect2: error: ld returned 1 exit status
 make[3]: *** [Makefile:1601: libmodsecurity.la] Error 1
 make[3]: Leaving directory '/root/ModSecurity/src'
 make[2]: *** [Makefile:3222: all-recursive] Error 1
 make[2]: Leaving directory '/root/ModSecurity/src'
 make[1]: *** [Makefile:1015: all] Error 2
 make[1]: Leaving directory '/root/ModSecurity/src'
 make: *** [Makefile:1025: all-recursive] Error 1

Сначала я попытался найти librt, но не могу найти его в своей системе, и когда я выполняю

opkg установить librt

Пакет librt (1.1.24-2), установленный в корневом каталоге, является актуальным.

Я получаю, что librt установлен в корень, но я не могу его найти. Действительно, я нашел только файлы librt.control, librt.list и librt.prerm, но не librt.so.

В качестве второго решения я попытался изменить Makefile и скомпилировать проект без него. В частности, я удалил: LD = / usr / bin / ld и GLOBAL_LDADD = -lrt.

GLOBAL_LDADD = -lrt
GREP = /bin/grep
INSTALL = ./install-sh -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
LD = /usr/bin/ld
LDFLAGS =  -L/usr/local/lib -lpcre

Но я получил ту же ошибку при перекомпиляции проекта.