2

This is my first openssl socket program

refer this link

First I compile with gcc -g server.c -o server

but gets this error

/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o: In function _start': (.text+0x18): undefined reference tomain' /tmp/ccxiY18C.o: In function tcp_listen': /home/usr/Desktop/c-examples/server.c:11: undefined reference toerr_exit' /home/usr/Desktop/c-examples/server.c:20: undefined reference to berr_exit' /tmp/ccxiY18C.o: In functionload_dh_params': /home/usr/Desktop/c-examples/server.c:33: undefined reference to BIO_new_file' /home/usr/Desktop/c-examples/server.c:34: undefined reference toberr_exit' /home/usr/Desktop/c-examples/server.c:36: undefined reference to PEM_read_bio_DHparams' /home/usr/Desktop/c-examples/server.c:37: undefined reference toBIO_free' /home/usr/Desktop/c-examples/server.c:38: undefined reference to SSL_CTX_ctrl' /home/usr/Desktop/c-examples/server.c:39: undefined reference toberr_exit' /tmp/ccxiY18C.o: In function generate_eph_rsa_key': /home/usr/Desktop/c-examples/server.c:47: undefined reference toRSA_generate_key' /home/usr/Desktop/c-examples/server.c:49: undefined reference to SSL_CTX_ctrl' /home/usr/Desktop/c-examples/server.c:50: undefined reference toberr_exit' /home/usr/Desktop/c-examples/server.c:52: undefined reference to `RSA_free'

then i compile it with gcc -g server.c -o server -lssl -lcrypt

It gives

/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o: In function _start': (.text+0x18): undefined reference tomain' /tmp/ccPlisKL.o: In function tcp_listen': /home/usr/Desktop/c-examples/server.c:11: undefined reference toerr_exit' /home/usr/Desktop/c-examples/server.c:20: undefined reference to berr_exit' /tmp/ccPlisKL.o: In functionload_dh_params': /home/usr/Desktop/c-examples/server.c:34: undefined reference to berr_exit' /home/usr/Desktop/c-examples/server.c:39: undefined reference toberr_exit' /tmp/ccPlisKL.o: In function generate_eph_rsa_key': /home/usr/Desktop/c-examples/server.c:50: undefined reference toberr_exit' collect2: ld returned 1 exit status

How can i overcome this problem .. please give me a solution..

1 Answer 1

1

It's -lcrypto, not -lcrypt. Just add the o

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.