ZeroMQ在Win7下的编译

下载

http://zeromq.org/intro:get-the-software官网

构建

1.在Windows上构建ZMQ

  1.     您需要Visual Studio 2008或更高版本。
  2.     解压缩源文件。
  3.    在Visual C ++中打开解决方案builds \ msvc \ msvc.sln。
  4.    构建解决方案
  5.    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调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值