Skip site navigation (1) Skip section navigation (2)

Re: Copmpilar libpq + threads

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: jeison(at)utp(dot)edu(dot)co
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Copmpilar libpq + threads
Date: 2007-04-22 00:35:43
Message-ID: 20070422003543.GC13641@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
jeison(at)utp(dot)edu(dot)co escribió:
> 
> Hola amigos
> 
> estoy trabajando con libpq y conectando a clientes al postmaster
> usando hilos (Estoy usando pthreads.h), mi problema es que me saca el siguiente
> error al compìlar.

Hola, primero que nada espero que hayas compilado Postgres con
--enable-thread-safety porque de lo contrario la libpq no es resilente a
ser usado en programas multihilo.

> error servidoconcurrentehilo.c:55: error: ‘PGconn’ no se declaró aquí (primer
> uso en esta función)
> 
> asi con las demas variables de entorno del libpq.
> 
> estoy compilando asi:
> gcc -c -I/usr/local/pgsql/include servidoconcurrentehilo.c
> gcc -o servidoconcurrentehilo servidoconcurrentehilo.o -L/usr/local/pgsql/lib
> -lpq

Supongo que pusiste #include "libpq-fe.h" al principio del archivo??
Ademas de eso, te recomiendo usar pg_config en lugar de poner las rutas
en tus ordenes de compilacion, de la siguiente manera:

gcc -c -I$(pg_config --includedir) servidoconcurrentehilo.c
gcc -o servidoconcurrentehilo servidoconcurrentehilo.o -L$(pg_config --libdir) -lpq

Además, agrega -Wall -O2 a la primera linea de gcc para que te muestre
los warnings.

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

pgsql-es-ayuda by date

Next:From: HERMES ZAMBRADate: 2007-04-22 00:59:15
Subject: Re: Hola Lista
Previous:From: jeisonDate: 2007-04-21 23:57:30
Subject: Copmpilar libpq + threads

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group