I am using the below code that i found somewhere in the net and i am getting an error when i try to build it. The compilation is ok.
Here is the error:
You've to add -lcrypt when compiling... Imagine the source file is called crypttest.c, you'll do:
cc -lcrypt -o crypttest crypttest.c
crypt.c:(.text+0xf1): undefined reference to 'crypt'
is a linker error.
Try linking with -lcrypt
: gcc crypt.c -lcrypt
.
This could be due to two reasons:
-l<nameOfCryptLib>
as a flag to gcc
.gcc ... -lcrypt
where crypt.h
has been compiled into a library. crypt.h
is not in the include path
. You can use <
and >
tags around a header file only when the file is in the include path
. To ensure that crypt.h
is present in the include path, use the -I
flag, like so: gcc ... -I<path to directory containing crypt.h> ...
gcc -I./crypt
where crypt.h
is present in the crypt/ sub-directory
of the current directory. If you do not want to use the -I
flag, change the #include<crypt.h>
to #include "crypt.h"
Chances are you forget to link the library
gcc ..... -lcrypt