From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Antonio Castro <acastro(at)ciberdroide(dot)com> |
Cc: | Edwin Alberto Quijada <macaruchi(at)hotmail(dot)com>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Como compilar en C y libpq |
Date: | 2003-07-18 20:29:52 |
Message-ID: | 20030718202952.GB17451@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, Jul 18, 2003 at 08:20:34AM +0200, Antonio Castro wrote:
> On Thu, 17 Jul 2003, Alvaro Herrera wrote:
>
> > gcc -lpq -L/path/donde/tienes/libpq.o tu-archivo.c
>
> Pues yo en debian simplemente uso:
>
> gcc -lpq tu-archivo.c
>
> Con esto el linker ya me localiza la librería en
>
> /usr/lib/libpq.a
Eso es porque tienes /usr/lib en /etc/ld.so.conf, o en $LD_LIBRARY_PATH,
o bien es parte de la ruta de búsqueda por defecto del linker.
Generalmente funciona si instalaste un paquete binario (y en otras
circunstancias)
> Lo que si necesito especificar con todo el PATH es el
> include con las cabeceras.
>
> #include "/usr/include/postgresql/libpq-fe.h"
Mejor:
#include <libpq-fe.h>
Y despues al compilar
gcc -I/usr/include/postgresql
Una buena alternativa es algo como
gcc -I`pg_config --includedir` -L`pg_config --libdir` -lpq
eso te independiza de los directorios donde se instaló cada cosa.
(asumiendo que encuentras el pg_config correcto en el Makefile)
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Find a bug in a program, and fix it, and the program will work today.
Show the program how to find and fix a bug, and the program
will work forever" (Oliver Silfridge)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2003-07-18 21:05:15 | Re: [Pgsql-ayuda] Re: [Pgsql-ayuda] Llaves foráneas |
Previous Message | Martin Marques | 2003-07-18 20:03:58 | Re: [Pgsql-ayuda] Como compilar en C y libpq |