Re: Linking against static libpq using Visual C++
От | Julia Jacobson |
---|---|
Тема | Re: Linking against static libpq using Visual C++ |
Дата | |
Msg-id | 4D6ABDA8.1010207@arcor.de обсуждение исходный текст |
Ответ на | Re: Linking against static libpq using Visual C++ (Magnus Hagander <magnus@hagander.net>) |
Ответы |
Re: Linking against static libpq using Visual C++
|
Список | pgsql-general |
Thanks again for your answer. For all those experiencing similar problems, the missing libraries were: 1) ws2_32.lib 2) secur32.lib (for the SSPI functions) My code is compiled now without errors, but it seems to contain a buffer overflow. So there's still some work left for me ... On Sun, Feb 27, 2011 at 19:00, Magnus Hagander wrote: > On Sun, Feb 27, 2011 at 18:01, Julia Jacobson<julia.jacobson@arcor.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@36" in Funktion "_setKeepalivesWin32". >> 1>libpq.lib(ip.obj) : error LNK2001: Unvresolved external symbol >> "__imp__WSAIoctl@36". >> 1>libpq.lib(fe-connect.obj) : error LNK2019: Unresolved external reference >> "__imp__DeleteSecurityContext@4" in Funktion "_closePGconn". >> 1>libpq.lib(fe-connect.obj) : error LNK2019: Unresolved external reference >> "__imp__FreeCredentialsHandle@4" in Funktion "_closePGconn". >> 1>libpq.lib(ip.obj) : error LNK2019: Unresolved external reference >> "__imp__WSASocketA@24" in Funktion "_pg_foreach_ifaddr". >> 1>libpq.lib(fe-auth.obj) : error LNK2019: Unresolved external reference >> "_FreeContextBuffer@4" in Funktion "_pg_SSPI_continue". >> 1>libpq.lib(fe-auth.obj) : error LNK2019: Unresolved external reference >> "_InitializeSecurityContextA@48" in Funktion "_pg_SSPI_continue". >> 1>libpq.lib(fe-auth.obj) : error LNK2019: Unresolved external reference >> "_AcquireCredentialsHandleA@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.
В списке pgsql-general по дате отправления: