通过 Visual Studio 构建和使用 ZeroMQ

Building & using ZeroMQ with Visual Studio

有人在 Windows (MSVC) 下成功 building/using ZeroMQ 吗?

我正在尝试 build/use GitHub (https://github.com/zeromq/libzmq) 中的当前母版,其中有 Visual Studio 个项目和 CMake 文件。我已经构建了 CMake 项目(在修复了 MSVC 特定内容中的一些问题之后),它也构建了所有测试,但测试失败的方式与我的简单测试程序相同。

第一次调用 WinSock select() 总是导致 WSAENOTSOCK 并且应用程序退出。我现在已经在带有 VS2010 和 VS2013 的 64 位 Win7 和 Win8 机器上尝试过这个,用于调试和发布构建,但没有成功:(

在尝试针对 ZeroMQ 站点上的预构建二进制文件进行构建或使用存储库中包含的 Visual Studio 项目目录构建自己的二进制文件时,我遇到了类似的中止。

经过进一步调查和邮件列表中的一些提示,故事的寓意是 ZeroMQ,Windows 和 RealVNC 不要混用。

如果端口 5905 被其他任何东西占用,那么 ZeroMQ 将在 Windows 下崩溃(您可以使用 netstat -a -b 来检查)。

尽管作为更一般的观察,ZeroMQ 依赖于硬编码端口是免费的并且没有优雅地处理这种情况并不理想。

http://lists.zeromq.org/pipermail/zeromq-dev/2015-August/029451.html