Thread: Problem linking libpq

Problem linking libpq

From
"David Killian"
Date:
I'm just trying to compile the example libpq program given in the docs and
I'm getting the following:

$  cc -I  /local/include -o test t2.c -L /local/lib -lpq

/local/lib/libpq.a(fe-connect.o)(.text+0x9b9): In function `connectDBStart':
: undefined reference to `SSL_load_error_strings'
/local/lib/libpq.a(fe-connect.o)(.text+0x9be): In function `connectDBStart':
: undefined reference to `SSL_library_init'
/local/lib/libpq.a(fe-connect.o)(.text+0x9c3): In function `connectDBStart':
: undefined reference to `SSLv23_method'
/local/lib/libpq.a(fe-connect.o)(.text+0x9c9): In function `connectDBStart':
: undefined reference to `SSL_CTX_new'
/local/lib/libpq.a(fe-connect.o)(.text+0x9db): In function `connectDBStart':
: undefined reference to `ERR_get_error'
/local/lib/libpq.a(fe-connect.o)(.text+0x9e1): In function `connectDBStart':
: undefined reference to `ERR_reason_error_string'
/local/lib/libpq.a(fe-connect.o)(.text+0x9f7): In function `connectDBStart':
: undefined reference to `SSL_new'
/local/lib/libpq.a(fe-connect.o)(.text+0xa0f): In function `connectDBStart':
: undefined reference to `SSL_set_fd'
/local/lib/libpq.a(fe-connect.o)(.text+0xa21): In function `connectDBStart':
: undefined reference to `SSL_connect'
/local/lib/libpq.a(fe-connect.o)(.text+0xa2d): In function `connectDBStart':
: undefined reference to `ERR_get_error'
/local/lib/libpq.a(fe-connect.o)(.text+0xa33): In function `connectDBStart':
: undefined reference to `ERR_reason_error_string'
/local/lib/libpq.a(fe-connect.o)(.text+0x1369): In function `freePGconn':
: undefined reference to `SSL_free'
/local/lib/libpq.a(fe-connect.o)(.text+0x1a0b): In function
`parseServiceInfo':
: undefined reference to `__ctype_b'
/local/lib/libpq.a(fe-connect.o)(.text+0x1c64): In function
`conninfo_parse':
: undefined reference to `__ctype_b'
/local/lib/libpq.a(fe-connect.o)(.text+0x1cb5): In function
`conninfo_parse':
: undefined reference to `__ctype_b'
/local/lib/libpq.a(fe-connect.o)(.text+0x1cf5): In function
`conninfo_parse':
: undefined reference to `__ctype_b'
/local/lib/libpq.a(fe-connect.o)(.text+0x1d35): In function
`conninfo_parse':
: undefined reference to `__ctype_b'
/local/lib/libpq.a(fe-exec.o)(.text+0x1aac): more undefined references to
`__cty
pe_b' follow
/local/lib/libpq.a(fe-exec.o)(.text+0x1abb): In function `PQfnumber':
: undefined reference to `__ctype_tolower'
/local/lib/libpq.a(fe-misc.o)(.text+0x7ef): In function `pqReadData':
: undefined reference to `SSL_read'
/local/lib/libpq.a(fe-misc.o)(.text+0x8dc): In function `pqReadData':
: undefined reference to `SSL_read'
/local/lib/libpq.a(fe-misc.o)(.text+0xa29): In function `pqFlush':
: undefined reference to `SSL_write'
/local/lib/libpq.a(fe-auth.o)(.text+0x65): In function `pg_krb5_init':
: undefined reference to `krb5_init_context'
/local/lib/libpq.a(fe-auth.o)(.text+0x72): In function `pg_krb5_init':
: undefined reference to `error_message'
/local/lib/libpq.a(fe-auth.o)(.text+0xa1): In function `pg_krb5_init':
: undefined reference to `krb5_cc_default'
/local/lib/libpq.a(fe-auth.o)(.text+0xae): In function `pg_krb5_init':
: undefined reference to `error_message'
/local/lib/libpq.a(fe-auth.o)(.text+0x106): In function `pg_krb5_init':
: undefined reference to `error_message'
/local/lib/libpq.a(fe-auth.o)(.text+0x149): In function `pg_krb5_init':
: undefined reference to `krb5_unparse_name'
/local/lib/libpq.a(fe-auth.o)(.text+0x156): In function `pg_krb5_init':
: undefined reference to `error_message'
/local/lib/libpq.a(fe-auth.o)(.text+0x17a): In function `pg_krb5_init':
: undefined reference to `krb5_free_principal'
/local/lib/libpq.a(fe-auth.o)(.text+0x1ac): In function `pg_krb5_init':
: undefined reference to `krb5_free_context'
/local/lib/libpq.a(fe-auth.o)(.text+0x25b): In function `pg_krb5_sendauth':
: undefined reference to `krb5_sname_to_principal'
/local/lib/libpq.a(fe-auth.o)(.text+0x268): In function `pg_krb5_sendauth':
: undefined reference to `error_message'
/local/lib/libpq.a(fe-auth.o)(.text+0x2e4): In function `pg_krb5_sendauth':
: undefined reference to `krb5_free_principal'
/local/lib/libpq.a(fe-auth.o)(.text+0x325): In function `pg_krb5_sendauth':
: undefined reference to `krb5_sendauth'
/local/lib/libpq.a(fe-auth.o)(.text+0x362): In function `pg_krb5_sendauth':
: undefined reference to `error_message'
/local/lib/libpq.a(fe-auth.o)(.text+0x38e): In function `pg_krb5_sendauth':
: undefined reference to `krb5_free_error'
/local/lib/libpq.a(fe-auth.o)(.text+0x3a4): In function `pg_krb5_sendauth':
: undefined reference to `krb5_free_principal'
/local/lib/libpq.a(fe-auth.o)(.text+0x413): In function
`pg_password_sendauth':
: undefined reference to `crypt'
collect2: ld returned 1 exit status



Thanks,
Dave