下载
http://zeromq.org/intro:get-the-software官网
构建
1.在Windows上构建ZMQ
- 您需要Visual Studio 2008或更高版本。
- 解压缩源文件。
- 在Visual C ++中打开解决方案builds \ msvc \ msvc.sln。
- 构建解决方案
- ZeroMQ库将在lib子目录中。
以上是官网上的编译概括。下载的版本4.2.1,发现解压后不能编译。发现编译的时候还是遇到了点问题。故而记录下
打开libzmq.import.props文件,更改为如图下所示。
,然后重新打开工程就可以全部编译通过了。当然也可以手动参考目录,但是麻烦。
在Win7下编译4.3.4版本的时候,出现
#error None of the ZMQ_IOTHREAD_POLLER_USE_* macros defined
#error None of the ZMQ_POLL_BASED_ON_* macros defined
mailbox_safe.hpp(77): error C3646: “_cond_var”: 未知重写说明符 (编译源文件 ..\..\..\..\src\mailbox_safe.cpp)
两个编译错误,在win下选择相应的模式,
第1个需定义:ZMQ_IOTHREAD_POLLER_USE_SELECT
第2个需定义:ZMQ_POLL_BASED_ON_SELECT
第3个需定义:ZMQ_USE_CV_IMPL_NONE、ZMQ_USE_CV_IMPL_WIN32API(在win平台或者低版本vs)、ZMQ_USE_CV_IMPL_STL11(高版本vs,博主用的2017,定义此宏)等
自带的vs工程经常有问题,导致编译出现连接错误,找到对应的cpp文件,添加到工程即可。
问题:博主在使用的时候发现vs2010 64位会有崩溃的情况,编程成2017版本,再使用2010调用