[slav@slav-pc c]$ rpm -qa | grep postgresqlpostgresql9.6-devel-9.6.3-alt0.M80P.2postgresql-common-1.0-alt8postgresql9.6-9.6.3-alt0.M80P.2postgresql9.6-server-9.6.3-alt0.M80P.2
[slav@slav-pc c]$ rpm -qa | grep libpqlibpq5.9-devel-static-9.6.3-alt0.M80P.2libpq5.9-9.6.3-alt0.M80P.2libpq5.9-devel-9.6.3-alt0.M80P.2
[root@slav-pc data]# pg_config --includedir/usr/include/pgsql
[root@slav-pc data]# pg_config --libdir/usr/lib64
#include </usr/include/pgsql/libpq-fe.h>... // Postgresql PGconn* conn; PGresult* res; conn = PQconnectdb("dbname = postgres"); if( PQstatus(conn) != CONNECTION_OK ) { printf("Connection failed: %s\n", PQerrorMessage( conn ) ); PQfinish( conn ); exit(1); } printf( "Connection OK!" );
[root@slav-pc c]# gcc -o server server.c/tmp/.private/root/ccQIYvLq.o: In function `main':server.c:(.text+0xe0a): undefined reference to `PQconnectdb'server.c:(.text+0xe20): undefined reference to `PQstatus'server.c:(.text+0xe33): undefined reference to `PQerrorMessage'server.c:(.text+0xe54): undefined reference to `PQfinish'collect2: error: ld returned 1 exit status
[root@slav-pc c]# gcc -o server -L/usr/lib64 -lpq server.c/tmp/.private/root/cc5fPbsk.o: In function `main':server.c:(.text+0xe0a): undefined reference to `PQconnectdb'server.c:(.text+0xe20): undefined reference to `PQstatus'server.c:(.text+0xe33): undefined reference to `PQerrorMessage'server.c:(.text+0xe54): undefined reference to `PQfinish'collect2: error: ld returned 1 exit status
[root@slav-pc lib64]# ldconfig -p | grep libpq libpq.so.5 (libc6,x86-64) => /usr/lib64/libpq.so.5 libpq.so (libc6,x86-64) => /usr/lib64/libpq.so
[root@slav-pc lib64]# objdump -T libpq.so | grep -E 'PQconnectdb|PQstatus|PQerrorMessage|PQfinish'000000000000ca90 g DF .text 0000000000000016 Base PQstatus000000000000c670 g DF .text 0000000000000022 Base PQfinish0000000000010040 g DF .text 0000000000000024 Base PQconnectdbParams0000000000010100 g DF .text 0000000000000024 Base PQconnectdb000000000000cbb0 g DF .text 000000000000001c Base PQerrorMessage
[root@slav-pc lib64]# pkg-config --libs --cflags libpq-I/usr/include/pgsql -lpq
[slav@slav-pc c]$ gcc -o server -I/usr/include/pgsql -lpq server.c/tmp/.private/slav/ccMlwRnO.o: In function `main':server.c:(.text+0xe0a): undefined reference to `PQconnectdb'server.c:(.text+0xe20): undefined reference to `PQstatus'server.c:(.text+0xe33): undefined reference to `PQerrorMessage'server.c:(.text+0xe54): undefined reference to `PQfinish'collect2: error: ld returned 1 exit status
[slav@slav-pc c]$ gcc server.c -I/usr/include/pgsql -lpq -o server
include <libpq-fe.h>