Вчера я переехал из Archlinux в Kubuntu 12.04.
Я скомпилировал buildroot 2012.08 на Archlinux без каких-либо проблем. Хотя на Kubuntu libcrypt
кажется сломанным. sysvinit
нигде не могу его найти. glibc-dev
и все зависимости установлены.
Как мне связаться с libcrypt
? Или какой пакет содержит эту библиотеку?
...
bc-gcc sulogin.o -o sulogin
sulogin.o: In function `main':
sulogin.c:(.text+0x49d): undefined reference to `crypt'
collect2: ld returned 1 exit status
Попробуйте добавить '-lcrypt' после любых объектов, используемых при связывании; У меня была пара случаев, когда gcc жаловался бы на crypt, если -lcrypt не был в конце списка ссылок.
Другими словами, попробуйте что-то вроде:
gcc -D FOO -D BAR -W -Wall -pedantic -O2 foo.o bar.o -lnsl -lcrypt -o baz
в отличие от
gcc -D FOO -D BAR -W -Wall -pedantic -O2 -lnsl -lcrypt foo.o baz.o -o baz
неопределенная ссылка на 'crypt' является ошибкой компоновщика.
Попробуйте связать с -lcrypt: gcc ....-lcrypt