LINUX.ORG.RU

undefined refernce to 'crypt'


0

0

Помогите, во время компиляции (make) apache-1.3.19 равно как и wu-ftpd выдает "In function 'ap_validate_password': ap_checkpass.o(.text+0x7c):undefined refernce to 'crypt'. Пробовал праить src/Configure добавлением EXTRA_LIBS=-lcrypt не помогает, HELP!!!!

anonymous

А сама-то libcrypt.* у тебя есть? После запуска ./configure в Makefile смотрел? Есть там твоя опция -lcrypt? Если нет, руками пропиши в строку, где выполняется сборка или в LDFLAGS (если оно есть).

nobody ★★
()

Пробовал не помогает, она не может найти lcrypt в /usr/i386-linux/bin/ld ?!

anonymous
()

Что за бред? Почему "lcrypt" не может найти? У тебя компилер вообще понимает опцию "-l"? Перенаправь вывод make в файл:
make >/tmp/make.log 2>&1
Запости сюда всю ком.строку линковки (перед сообщением об ошибке). А еще вывод команды
ls /lib/libcrypt*
Если не хочешь долго ответа ждать, можешь это послать мне на мыло: a72@hotbox.ru

nobody ★★
()

если ничего не добавлять в /src/Makefile, oi iinea
./configure, make :

----это фрагмент--------

<=== src/modules/standard
<=== src/modules
gcc -c  -I./os/unix -I./include   -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite
-DNO_DL_NEEDED `./apaci` modules.c
gcc -c  -I./os/unix -I./include   -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite
-DNO_DL_NEEDED `./apaci` buildmark.c
gcc  -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci`    \
      -o httpd buildmark.o modules.o modules/standard/libstandard.a main/libmain.a
./os/unix/libos.a ap/libap.a regex/libregex.a lib/expat-lite/libexpat.a  -lm
ap/libap.a(ap_checkpass.o): In function `ap_validate_password':
ap_checkpass.o(.text+0x7c): undefined reference to `crypt'
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/work/apache/test/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/work/apache/test'
make: *** [build] Error 2

 --------------------------------------------------------------



 если в /src/Makefile добавить "EXTRA_LIBS=-lcrypt"
 
===> src/main
make[3]: Nothing to be done for `all'.
<=== src/main
===> src/lib
===> src/lib/expat-lite
make[4]: Nothing to be done for `all'.
<=== src/lib/expat-lite
<=== src/lib
===> src/modules
===> src/modules/standard
make[4]: Nothing to be done for `all'.
<=== src/modules/standard
<=== src/modules
gcc -c  -I./os/unix -I./include   -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite
-DNO_DL_NEEDED `./apaci` modules.c
gcc -c  -I./os/unix -I./include   -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite
-DNO_DL_NEEDED `./apaci` buildmark.c
gcc  -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci`    \
      -o httpd buildmark.o modules.o modules/standard/libstandard.a main/libmain.a
./os/unix/libos.a ap/libap.a regex/libregex.a lib/expat-lite/libexpat.a -lcrypt -lm
/usr/i386-linux/bin/ld: cannot open -lcrypt: No such file or directory
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/work/apache/test/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/work/apache/test'
make: *** [build] Error 2

----------------------------------------------------------------------

а если добавить EXTRA_LIBS=/lib/libcrypt.so.1

===> src/modules
===> src/modules/standard
make[4]: Nothing to be done for `all'.
<=== src/modules/standard
<=== src/modules
gcc -c  -I./os/unix -I./include   -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite
-DNO_DL_NEEDED `./apaci` modules.c
gcc -c  -I./os/unix -I./include   -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite
-DNO_DL_NEEDED `./apaci` buildmark.c
gcc  -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci`    \
      -o httpd buildmark.o modules.o modules/standard/libstandard.a main/libmain.a
./os/unix/libos.a ap/libap.a regex/libregex.a lib/expat-lite/libexpat.a /lib/libcrypt.so.1 -lm
make[2]: Leaving directory `/work/apache/test/src'
make[1]: Leaving directory `/work/apache/test'
make[1]: Entering directory `/work/apache/test'
===> src/support
make[2]: Entering directory `/work/apache/test/src/support'
gcc  -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED `../apaci` -o
htpasswd   -L../os/unix -L../ap htpasswd.o -lap -los  -lm
htpasswd.o: In function `mkrecord':
htpasswd.o(.text+0x2bb): undefined reference to `crypt'
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/work/apache/test/src/support'
make[1]: *** [build-support] Error 1
make[1]: Leaving directory `/work/apache/test'
make: *** [build] Error 2
----------------------------------------------------

уже ругается на htpasswd.o   ......

вывод ls /lib/libcrypt*

       /lib/libcrypt-2.1.2.so      /lib/libcrypt-2.1.3.so
       /lib/libcrypt.so.1

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