From: | Graf László <graf(dot)laszlo(at)axis(dot)hu> |
---|---|
To: | pgsql-hackers-win32(at)postgresql(dot)org |
Subject: | [Linker Error] Unresolved external |
Date: | 2004-12-06 09:20:06 |
Message-ID: | 41B42446.90604@axis.hu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers-win32 |
Hi all,
As a novice I installed PostgreSQL 7.2.1 on Win32 and works,
Borland C++Builder Enterprise Suite 5.0 (build 12.34) what works too.
I decided to combine these two programs and develop a simple GUI app
to display datas queried from PostgreSQL. I did make the following
changes in the project's settings:
Project->Properties->Directories->Include path += C:\Program Files\PostgreSQL\7\include
Project->Properties->Directories->Librariy path += C:\Program Files\PostgreSQL\7\lib
(I aded these lines to the project paths).
Within a brand new BCB project I typed in the simpliest code:
#include <libpq-fe.h>
char *pghost, *pgport, *pgoptions, *pgtty;
char *dbName;
int nFields, i, j;
PGconn *conn;
PGresult *res;
pghost = NULL; /* host name of the backend server */
pgport = NULL; /* port of the backend server */
pgoptions = NULL; /* special options to start up the backend
* server */
pgtty = NULL; /* debugging tty for the backend server */
dbName = "template1";
/* make a connection to the database */
conn = PQsetdb(pghost, pgport, pgoptions, pgtty, dbName);
res = PQexec(conn, "BEGIN");
PQclear(res);
res = PQexec(conn, "DECLARE mycursor CURSOR FOR SELECT * FROM pg_database");
PQclear(res);
res = PQexec(conn, "FETCH ALL in mycursor");
nFields = PQnfields(res);
for (i = 0; i < nFields; i++)
printf("%-15s", PQfname(res, i));
printf("\n\n");
/* next, print out the rows */
for (i = 0; i < PQntuples(res); i++)
{
for (j = 0; j < nFields; j++)
printf("%-15s", PQgetvalue(res, i, j));
printf("\n");
}
PQclear(res);
res = PQexec(conn, "CLOSE mycursor");
PQclear(res);
/* commit the transaction */
res = PQexec(conn, "COMMIT");
PQclear(res);
/* close the connection to the database and cleanup */
PQfinish(conn);
When I run the app I got these errors:
[Linker Error] Unresolved external '_PQconnectdb'
referenced from C:\PROGRAM FILES\POSTGRESQL\7\CLIENT\BCB_01\MAIN.OBJ
[Linker Error] Unresolved external '_PQnfields'
referenced from C:\PROGRAM FILES\POSTGRESQL\7\CLIENT\BCB_01\MAIN.OBJ
[Linker Error] Unresolved external '_PQexec'
referenced from C:\PROGRAM FILES\POSTGRESQL\7\CLIENT\BCB_01\MAIN.OBJ
[Linker Error] Unresolved external '_PQclear'
referenced from C:\PROGRAM FILES\POSTGRESQL\7\CLIENT\BCB_01\MAIN.OBJ
[Linker Error] Unresolved external '_PQfinish'
referenced from C:\PROGRAM FILES\POSTGRESQL\7\CLIENT\BCB_01\MAIN.OBJ
What is wrong? I supose that I miss something to configure.
Laszlo Graf
From | Date | Subject | |
---|---|---|---|
Next Message | Magnus Hagander | 2004-12-06 11:55:37 | Re: [Linker Error] Unresolved external |
Previous Message | Magnus Hagander | 2004-12-05 21:06:29 | RC1 MSI Installer |