On Fri, January 12, 2007 03:37, Curran Schiefelbein wrote:

> However, there's an undefined symbol in libpqxx_staticD.lib:
>
> libpqxx_staticD.lib(connection_base.obj) : error LNK2019: unresolved
> external symbol [EMAIL PROTECTED] referenced in function
> [EMAIL PROTECTED]@pqxx@@[EMAIL PROTECTED]@[EMAIL PROTECTED]

> But config-internal-compiler.h correctly comments out the definition of
> PQXX_HAVE_SYS_SELECT_H. So it should be using the select from winsock2,
> correct?

Yes, though not for that reason.  The PQXX_HAVE_SYS_SELECT_H macro merely
indicates whether you have the <sys/select.h> header file, which isn't
available on some systems.  Since you don't seem to have it, the source
file will fall back to (in your case) <winsock2.h>.

But that's all header files.  What you're getting is a link error. 
Regardless of what header file promises select(), there should be some
library at link time to provide it.  On today's Windows systems that would
be the ws2_32 library.  You'll need to link your program to at least
libpqxx, libpq, and libws2_32--in that order.

If you did link to ws2_32 but in a different order, you may still get
errors like this.  Linkers don't remember functions unless somebody's
already asked for them.


Jeroen


_______________________________________________
Libpqxx-general mailing list
[email protected]
http://gborg.postgresql.org/mailman/listinfo/libpqxx-general

Reply via email to