Странная проблема с libc: неопределенная ссылка на `crypt '

Вчера я переехал из 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
4
задан 28 September 2012 в 13:48

2 ответа

Попробуйте добавить '-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
0
ответ дан 28 September 2012 в 13:48

неопределенная ссылка на 'crypt' является ошибкой компоновщика.

Попробуйте связать с -lcrypt: gcc ....-lcrypt

0
ответ дан 28 September 2012 в 13:48

Другие вопросы по тегам:

Похожие вопросы: