PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : crypt() und dähmliche Fehlermeldung!



05-03-2001, 17:02
Hab ein lustiges C-Progrämmchen, was eine crypt() Funktion beinhaltet. Die Headerdatein sind alle in die Quellcodedatei eingebunden aber KDevelopment haut mir folgende Fehlermeldung um die Ohren:

Z.1)main.o: In function main
Z.2)/.../crypt/crypt/main.c:44: undefined reference to "crypt"
Z.3)collect2: Id returned 1 exit status
Z.4)gmake:***[grypt] Error 1


Hat das was mit der Bibliothek zu tun und wenn ja was mach ich dann?
Und wenn nein an was liegts da??

Danke schon im Vorraus für die Antwort!
Tschau
Robi

05-03-2001, 18:27
Poste doch mal Zeile 44 deiner main.c bzw. die mit dem crypt-Aufruf!

Sion

05-03-2001, 21:28
Also der Quelltext in Zeile 44 lautet:

"
char *crypt_pw, salt[2], *pw;
struct passwd *pw_e;
...
salt[0]=pw_e->pw_passwd[0];
salt[1]=pw_e->pw_passwd[1];

crypt_pw=crypt(pw,salt);
...
"
Die Übernahme des Passworts per pointer aus der Passwortstruktur funktionier auch!
Ich hab keine Ahnung an was es liegt!
Oder sind vielleicht die Bibliotheken crypt.h und unistd.h nicht richtig eingebunden?
Tschau
Robi

05-03-2001, 21:30
Also der Quelltext in Zeile 44 lautet:

"
char *crypt_pw, salt[2], *pw;
struct passwd *pw_e;
...
salt[0]=pw_e->pw_passwd[0];
salt[1]=pw_e->pw_passwd[1];

crypt_pw=crypt(pw,salt);
...
"
Die Übernahme des Passworts per pointer aus der Passwortstruktur funktionier auch!
Ich hab keine Ahnung an was es liegt!
Oder sind vielleicht die Bibliotheken crypt.h und unistd.h nicht richtig eingebunden?
Tschau
Robi

06-03-2001, 14:58
Hi,

Das ist kein Compiler-, sondern ein Linker fehler. Es fehlt die Bibliothek die crypt enthaelt.
Haeng mal -lcrypt an den Aufruf an.