Я попытался скомпилировать проект, использующий библиотеку 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
Но я получил ту же ошибку при перекомпиляции проекта.