Hallo Zusammen, habe versucht mit crypt ein Passwort zu verschlüsseln, leider gibt es beim linken den Fehler "undefined reference to crypt", obwohl div. Includes probiert habe. Das Programm ist Syntax Technisch ok. Kann mir jemand helfen? Danke Daniel
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
Hallo Zusammen,
habe versucht mit crypt ein Passwort zu verschlüsseln, leider gibt es beim linken den Fehler "undefined reference to crypt", obwohl div. Includes probiert habe. Das Programm ist Syntax Technisch ok.
Kann mir jemand helfen?
Linkst Du auch gegen libcrypt mit -lcrypt? Includes interessieren den Compiler, undefined references sind aber ein Linker-Fehler, da sind die entsprechenden Bibliotheken anzugeben. Gruß Christoph
On 27 Jan 2004 at 9:59, Christoph Maurer wrote:
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
Hallo Zusammen,
habe versucht mit crypt ein Passwort zu verschlüsseln, leider gibt es beim linken den Fehler "undefined reference to crypt", obwohl div. Includes probiert habe. Das Programm ist Syntax Technisch ok.
Kann mir jemand helfen?
Linkst Du auch gegen libcrypt mit -lcrypt?
Includes interessieren den Compiler, undefined references sind aber ein Linker-Fehler, da sind die entsprechenden Bibliotheken anzugeben.
Hallo Christoph, danke das wars, wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen. Gruß Daniel
Daniel Bauer wrote:
wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Es sollte eigentlich in der Manpage zur Funktion dokumentiert sein. man 3 crypt: Programs using this function must be linked with -lcrypt. -- Have fun, Peter
On 27 Jan 2004 at 10:21, Peter Wiersig wrote:
Daniel Bauer wrote:
wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Es sollte eigentlich in der Manpage zur Funktion dokumentiert sein.
man 3 crypt:
Programs using this function must be linked with -lcrypt.
On 27 Jan 2004 at 10:24, Christoph Maurer wrote:
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
danke das wars, wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Das ist unterschiedlich, prinzipiell sollte man schon wissen, aus welcher Bibliothek die Funktionen stammen, die man verwenden möchte.
Verschiedene Programmpakete bieten darüber hinaus auch Dokumentationen an, aus denen hervorgeht, wo welche Funktion implementiert ist.
Bei crypt hättest Du der manpage man 3 crypt entnehmen können, daß Du Programme, die diese Funktion verwenden, gegen -lcrypt linken musst.
Hallo Peter, hallo Christoph, ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin. Gruß Daniel System SuSE 7.2 Prof.
Hi Daniel!
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Hast du 'man 3 crypt' oder 'man crypt' ausgedruckt? Vielleicht solltest du ja mal 'man man' eingeben ;-) Gruß, Michael
On 27 Jan 2004 at 10:45, Michael Wenger wrote:
Hi Daniel!
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Hast du 'man 3 crypt' oder 'man crypt' ausgedruckt? Vielleicht solltest du ja mal 'man man' eingeben ;-)
war schon man 3 crypt, aber man crypt zeigt das gleiche :( keine Ahnung, aber ich werde mal sehen ob sich das auf meiner 8.2er genauso verhält ...
Hallo, Am Tue, 27 Jan 2004, Daniel Bauer schrieb:
On 27 Jan 2004 at 10:45, Michael Wenger wrote:
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Hast du 'man 3 crypt' oder 'man crypt' ausgedruckt? Vielleicht solltest du ja mal 'man man' eingeben ;-)
war schon man 3 crypt, aber man crypt zeigt das gleiche :( keine Ahnung, aber ich werde mal sehen ob sich das auf meiner 8.2er genauso verhält ...
War das die englische oder deutsche manpage? -dnh -- 7: DOS Denial Of Service (Kristian Köhntopp)
On 27 Jan 2004 at 19:55, David Haller wrote:
Hallo, Am Tue, 27 Jan 2004, Daniel Bauer schrieb:
On 27 Jan 2004 at 10:45, Michael Wenger wrote:
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Hast du 'man 3 crypt' oder 'man crypt' ausgedruckt? Vielleicht solltest du ja mal 'man man' eingeben ;-)
war schon man 3 crypt, aber man crypt zeigt das gleiche :( keine Ahnung, aber ich werde mal sehen ob sich das auf meiner 8.2er genauso verhält ...
War das die englische oder deutsche manpage?
Hi David, es war die englische Man Page ... Meine 8.2er SuSE zeigt es tatsächlich an, das ich crypt linken muß, war wohl nur in der 7.2er noch nicht so ausführlich ... Gruß Daniel
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
On 27 Jan 2004 at 10:21, Peter Wiersig wrote:
Daniel Bauer wrote:
wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Es sollte eigentlich in der Manpage zur Funktion dokumentiert sein.
man 3 crypt:
Programs using this function must be linked with -lcrypt.
On 27 Jan 2004 at 10:24, Christoph Maurer wrote:
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
danke das wars, wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Das ist unterschiedlich, prinzipiell sollte man schon wissen, aus welcher Bibliothek die Funktionen stammen, die man verwenden möchte.
Verschiedene Programmpakete bieten darüber hinaus auch Dokumentationen an, aus denen hervorgeht, wo welche Funktion implementiert ist.
Bei crypt hättest Du der manpage man 3 crypt entnehmen können, daß Du Programme, die diese Funktion verwenden, gegen -lcrypt linken musst.
Hallo Peter, hallo Christoph,
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Okay, meine Version ist etwas neuer, vom 23.12.01, da steht es im Abschnitt GNU EXTENSION, wenn das bei Dir nicht so ist, ist es ein Mangel Deiner Version... Gruß Christoph
Daniel Bauer wrote:
On 27 Jan 2004 at 10:21, Peter Wiersig wrote:
Daniel Bauer wrote:
wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Es sollte eigentlich in der Manpage zur Funktion dokumentiert sein.
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Ich schrieb ja auch 'sollte' und nicht 'muss' Um zu sehen, welche Symbole von einer 'libxyz.so', bzw. von einer 'libxyz.a' exportiert werden gibt es 'nm -g'. Wenn dir also mal wieder etwas fehlt, muss du damit in /usr/lib/ suchen. -- Have fun, Peter
On 27 Jan 2004 at 14:06, Peter Wiersig wrote:
Daniel Bauer wrote:
On 27 Jan 2004 at 10:21, Peter Wiersig wrote:
Daniel Bauer wrote:
wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Es sollte eigentlich in der Manpage zur Funktion dokumentiert sein.
ich habe die Manpage sogar ausdruckt und entweder bin ich blind oder kann nicht mehr lesen, aber da steht nichts vom linken drin.
Ich schrieb ja auch 'sollte' und nicht 'muss'
Um zu sehen, welche Symbole von einer 'libxyz.so', bzw. von einer 'libxyz.a' exportiert werden gibt es 'nm -g'.
Wenn dir also mal wieder etwas fehlt, muss du damit in /usr/lib/ suchen.
Danke werd ich beim nächsten Proggi versuchen ;) Daniel
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
On 27 Jan 2004 at 9:59, Christoph Maurer wrote:
* Am Die, 27 Jan 2004 schrieb Daniel Bauer:
Hallo Zusammen,
habe versucht mit crypt ein Passwort zu verschlüsseln, leider gibt es beim linken den Fehler "undefined reference to crypt", obwohl div. Includes probiert habe. Das Programm ist Syntax Technisch ok.
Kann mir jemand helfen?
Linkst Du auch gegen libcrypt mit -lcrypt?
Includes interessieren den Compiler, undefined references sind aber ein Linker-Fehler, da sind die entsprechenden Bibliotheken anzugeben.
Hallo Christoph,
danke das wars, wie kann ich herausfinden welche Libs ich wann manuell angeben muß und wie sie dann heißen.
Das ist unterschiedlich, prinzipiell sollte man schon wissen, aus welcher Bibliothek die Funktionen stammen, die man verwenden möchte. Verschiedene Programmpakete bieten darüber hinaus auch Dokumentationen an, aus denen hervorgeht, wo welche Funktion implementiert ist. Bei crypt hättest Du der manpage man 3 crypt entnehmen können, daß Du Programme, die diese Funktion verwenden, gegen -lcrypt linken musst. Gruß Christoph
Hi Daniel, Daniel Bauer sagte: [...]
habe versucht mit crypt ein Passwort zu verschlüsseln, leider gibt es beim linken den Fehler "undefined reference to crypt", obwohl div. Includes probiert habe. Das Programm ist Syntax Technisch ok.
Ich hatte mal ein ähnliches Problem vor langer Zeit und habe den betreffenden Thread wiedergefunden. Schau mal nach, ob dir das weiterhilft. http://lists.suse.com/archive/suse-programming/2002-Oct/0073.html Gruß Martin
On 27 Jan 2004 at 10:11, Martin Knipper wrote:
Hi Daniel,
Daniel Bauer sagte: [...]
habe versucht mit crypt ein Passwort zu verschlüsseln, leider gibt es beim linken den Fehler "undefined reference to crypt", obwohl div. Includes probiert habe. Das Programm ist Syntax Technisch ok.
Ich hatte mal ein ähnliches Problem vor langer Zeit und habe den betreffenden Thread wiedergefunden.
Schau mal nach, ob dir das weiterhilft.
http://lists.suse.com/archive/suse-programming/2002-Oct/0073.html
Hi Martin, danke, auch das hilft mir sehr weiter! Gruß Daniel
participants (6)
-
Christoph Maurer
-
Daniel Bauer
-
David Haller
-
Martin Knipper
-
Michael Wenger
-
Peter Wiersig