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