[zeromq-dev] Static linking issue on Win32.

Kelly Brock Kerby at inocode.com
Mon Aug 30 14:25:04 CEST 2010


Howdy,

	Just a note about the current setup, you can't get zmq to static
link under Win32 with the current ZMQ_EXPORT setup.  As a suggestion, the
following change is what I'm currently using in my little iocp testbed:

	Found in "include/zmq.h":

/*  Win32 needs special handling for DLL exports
*/
#if defined _WIN32

	Change to:

/*  Win32 needs special handling for DLL exports
*/
#if defined _WIN32 && !defined ZMQ_STATIC_BUILD


	Basically, the problem is if you declare the functions using
__declspec but when you actually define them in the cpp's without
__declspec, the call style is going to be different.  With the
ZMQ_STATIC_BUILD set, it just removes the __declspec like other platforms
which fixes up the calling conventions properly.

	I have fixed this locally for my little iocp testbed simply because
I didn't want to deal with the dll while I'm iterating on things.

KB




More information about the zeromq-dev mailing list