My apologies if this is not the appropriate list for this, but the "novice" 
list has provided no response for weeks.
 
I'm using Visual Studios C++ Express 2008 on Windows 7 with the "standard" 
(pre-packaged) 64-bit Windows distribution of PostgreSQL v.9.0.4 and I am 
having unresolved refs when linking to libpq.lib.  The relevant elements of my 
program are:
 
#include "stdafx.h"
#include "libpq-fe.h"
using namespace System;
 
int main(array<System::String ^> ^args)
{
  ...
  char *pghost = "localhost",
        *pgport = "5432",
        *pgoptions = NULL,
        *pgtty = NULL;
  char *dbName = "mydb";
  PGconn *conn;
  /* make a connection to the database */
  conn = PQsetdbLogin(pghost, pgport, pgoptions, pgtty, dbName, NULL, NULL);
  ...
)
 
Linking against libpq.lib in the postgres "lib" directory, the error I get is:
 
DBTest.obj : error LNK2001: unresolved external symbol "extern "C" struct 
pg_conn * __cdecl PQsetdbLogin( ...
 
In the project properties I have included the path to the postgres "lib" 
directory and listed "libpq.lib" as a linker input.

So, what am I missing?  How do Iget this thing to link without error?

Regards, 

- Roy 

=*=*= 
Always do right. 
This will gratify some people and astonish the rest. - Mark Twain 

The truth is rarely pure, and never simple. - Oscar Wilde
 
                                          

Reply via email to