Originariamente inviato da EkoZZ
Uhm...
Che cosa vuol dire linkare una libreria??
Nn e' sufficiente includerla?
Io ho inserito nel mio codice:

#include <crypt.h>

Nn e' sufficiente?
L'inclusione di un file è equivalente, grossolanamente parlando, a copiare e incollare il contenuto di quel file all'interno del tuo sorgente.
Solitamente nei file header (*.h) sono contenute soltanto le *dichiarazioni* delle funzioni (i prototipi), mentre le *definizioni* (l'implementazione vera e propria) è contenuta in file *.c, *.cc oppure in librerie dinamiche o statiche.

Nel tuo caso hai incluso il prototipo e quindi il compilatore sa che esiste la funzione, ma in fase di linking dà errore perchè non riesce a capire *come* deve essere implementata. A questo scopo devi includere il linking alla libcrypt.

Tutto chiaro?