Me parece que en los demás foros donde has puesto esta duda no te han contestado porque suponen que si te estás metiendo a juntar una librería externa a un compilador para generar un programa, entonces debes de conocer cómo ligar esta librería a él. En el caso particular tuyo, debes de saber cómo establecer los directorios
include y
lib, para que el compilador busque en estas trayectorias los archivos de cabecera y los archivos con extensión
.lib. Estos conocimientos deberías de tenerlos antes de meterte a usar librerías externas a tu compilador. Ya con estos conocimientos, debes de leer la documentación de la librería que quieres usar para ver de qué manera los puedes ligar a tu programa.
Te voy a decir más o menos lo que tienes que hacer, pero esto deberías de averiguarlo leyendo en la documentación del compilador que usas y de la librería externa que quieres usar, y después practicar con los ejemplos que vengan allí, antes de preguntar en un foro.
En la primera liga que te dio
Eternal Idol vienen los pasos para construir los binarios de PostgreSQL a partir de los fuentes usando el Visual C++ 2005, pero esto sólo es necesario para la gente que está desarrollando el PostgreSQL o extensiones de él. Si sólo vas a usar las funciones del PostgreSQL, entonces no es necesario que construyas los binarios, y sólo necesitas bajar estos e instalarlos en tu pc.
En la segunda liga, después de todas las ligas de los temas dice: "
libpq es la interface de PostgreSQL para los programas de aplicación hechos en C", y en la antepenúltima línea, antes de la línea que tiene las ligas
Prev,
Home y
Next, viene específicamente dicho: "
Los clientes que usen libpq deben de incluír el archivo de encabezado libpq-fe.h y deben de ligarlo con la librería libpq.lib"
Yo tengo instalado el Visual Studio .NET 2003 en mi pc y estos son los pasos que utilicé para generar el primer programa de ejemplo (testlibpq.c) que viene en la última de las ligas,
29.19 desde la línea de comandos (no deberían de variar mucho para hacerlo con esa versión que tienes).
Abrí una ventana de la consola. Ejecuté el archivo por lotes
vcvars32.bat que se encuentra en la carpeta
bin del compilador, para que estableciera todos los directorios necesarios para compilar. Le agregué a la variable de ambiente
INCLUDE la trayectoria donde está el archivo de encabezado
libpq-fe.h de la instalación de PostgreSQL. Le agregué a la variable de ambiente
LIB la trayectoria donde está el archivo
libpq.lib de la instalación de PostgreSQL. Le agregué a la variable de ambiente
PATH la trayectoria donde está la carpeta
bin de la instalación de PostgreSQL. Finalmente compilé el programa así
Código:
cl testlibpq.c /link libpq.lib
el cual me generó el archivo .exe