TamiL
TamiL

Reputation: 2896

Undefined reference to err_exit ,berr_exit..etc in openssl socket programming in ubuntu

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..

Upvotes: 2

Views: 1991

Answers (1)

Fauth
Fauth

Reputation: 747

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

Upvotes: 1

Related Questions