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

Re: Linking against static libpq using Visual C++

From: Magnus Hagander <magnus(at)hagander(dot)net>
To: Julia Jacobson <julia(dot)jacobson(at)arcor(dot)de>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Linking against static libpq using Visual C++
Date: 2011-02-27 18:00:30
Message-ID: AANLkTinkMfDAXVqcP6_8_TB9KWD10+MskueP+c3=XZ6G@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-general
On Sun, Feb 27, 2011 at 18:01, Julia Jacobson <julia(dot)jacobson(at)arcor(dot)de> wrote:
> Thanks for your answer. I was indeed using the static libpq version from the
> installer.
> I tried to compile my own one with Visual Studio 2010, but this caused a lot
> of problems due to the fact that Visual Studio 2010 has changed the manifest
> tool.
> So I built a static version using Visual C++ 2008, which worked without
> problems.
> However, when building my application with Visual C++ 2008, the following
> errors are lamented:
>
> 1>libpq.lib(fe-connect.obj) : error LNK2019: Unresolved external reference
> "__imp__WSAIoctl(at)36" in Funktion "_setKeepalivesWin32".
> 1>libpq.lib(ip.obj) : error LNK2001: Unvresolved external symbol
> "__imp__WSAIoctl(at)36".
> 1>libpq.lib(fe-connect.obj) : error LNK2019: Unresolved external reference
> "__imp__DeleteSecurityContext(at)4" in Funktion "_closePGconn".
> 1>libpq.lib(fe-connect.obj) : error LNK2019: Unresolved external reference
> "__imp__FreeCredentialsHandle(at)4" in Funktion "_closePGconn".
> 1>libpq.lib(ip.obj) : error LNK2019: Unresolved external reference
> "__imp__WSASocketA(at)24" in Funktion "_pg_foreach_ifaddr".
> 1>libpq.lib(fe-auth.obj) : error LNK2019: Unresolved external reference
> "_FreeContextBuffer(at)4" in Funktion "_pg_SSPI_continue".
> 1>libpq.lib(fe-auth.obj) : error LNK2019: Unresolved external reference
> "_InitializeSecurityContextA(at)48" in Funktion "_pg_SSPI_continue".
> 1>libpq.lib(fe-auth.obj) : error LNK2019: Unresolved external reference
> "_AcquireCredentialsHandleA(at)36" in Funktion "_pg_SSPI_startup".
> 1>C:\Users\Julia\Desktop\db_con\Debug\db_con.exe : fatal error LNK1120: 7
> Unresolved external references.
>
> Which libraries are missing now?

At least one of those is winsock, thus probably wsock2_32 or something
like that. The SSPI stuff is from some other system library, don't
know offhand which. You can look up the missing function in the MSDN
documentation, it should list which .lib is needed to access it.

-- 
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

In response to

Responses

pgsql-general by date

Next:From: Daniele VarrazzoDate: 2011-02-27 18:13:58
Subject: Binary params in libpq
Previous:From: Julia JacobsonDate: 2011-02-27 17:01:56
Subject: Re: Linking against static libpq using Visual C++

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