On Mon, Dec 20, 1999 at 08:13:37PM +0000, Han Solo wrote:

> Hola a todos/as

Hola!

> Me he bajado el juego de herramientas TIS para montar un cortafuegos, y
> todo ha ido bien, salvo la parte del authsrv. Compilar se compila todo
> sin problemas, pero a la hora de compilar el authsrv da el siguiente
> mensaje:
> 
(...)
> gcc -g -static -o authsrv authsrv.o proto.o db.o pass.o srvio.o    
> ../libauth.a ../libfwall.a    -ldb 
> pass.o: In function `passverify':
> /home/carlosv/ftp.tislabs.com/pub/firewalls/toolkit/dist/fwtk-9ab166/fwtk/auth/pass.c:39:
> undefined reference to `crypt'
> pass.o: In function `passset':
> /home/carlosv/ftp.tislabs.com/pub/firewalls/toolkit/dist/fwtk-9ab166/fwtk/auth/pass.c:70:
> undefined reference to `crypt'
> collect2: ld returned 1 exit status
> make: *** [authsrv] Error 1
>  
> 
> ...y  aqu� se queda

Pues, seg�n parece, no tienes la librer�a que define la funci�n `crypt'.
�sta est�, con casi total seguridad, en la librer�a que precisamente se
llama libcrypt. En mi caso veo que se halla en...

mocan:~$ dpkg -S libcrypt.a
libc6-dev: /usr/lib/libcrypt.a

O sea, en libc6-dev. Antes de que me digas: "�pero si yo la tengo!", observo
que al compilar el programa no la incluyes. Es decir, que en las opciones
del gcc no aparece `-lcrypt', y deber�a. Mira a ver si es esto. O sea, que
la �ltima llamada al gcc deber�a ser:

gcc -g -static -o authsrv authsrv.o proto.o db.o pass.o srvio.o \
 ../libauth.a ../libfwall.a    -ldb -lcrypt

Y *es* el makefile el que deber�a incluir esta opci�n.

Eso creo. Prueba a ver si sale.

  Tom�s.

<< _ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  | |      Tomas Bautista. Phone: +34 928 451275 -- Fax: +34 928 451243
  | |      E-mail address: [EMAIL PROTECTED]
  |#|      Home page URL:  <http://www.cma.ulpgc.es/users/bautista>
   -       Applied Microelectronics Research Institute,  EPIC Division.
   #                       University of Las Palmas de G.C.
I.U.M.A      Campus de Tafira, pab. A. E-35017 Las Palmas, Canary Is.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
First Shrank's Law:
If something does not work, extend it.

Responder a