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

[Linker Error] Unresolved external

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 (view raw or flat)
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

pgsql-hackers-win32 by date

Next:From: Magnus HaganderDate: 2004-12-06 11:55:37
Subject: Re: [Linker Error] Unresolved external
Previous:From: Magnus HaganderDate: 2004-12-05 21:06:29
Subject: RC1 MSI Installer

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