vs2015中以静态库链接ZeroMQ

本文详细介绍了在Windows环境下使用Visual Studio 2015进行ZeroMQ静态库编译的过程,包括添加头文件路径、定义ZMQ_STATIC宏、配置附加库目录及链接所需lib,特别指出需额外链接ws2_32.lib和iphlpapi.lib库以确保编译成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows下编译zeromq会出现两种类型的Lib:
一个是动态链接时所要用的lib,因为不包含源码,因此很小,使用的时候需要将对应的dll放到与exe同级的目录下;
另一个是静态库,包含源码,因此比较大,编译后不需要依赖dll。
这两个库的名字目前(20190708)如下:
1,libzmq-v140-mt-gd-4_3_2.lib (动态)
2,libzmq-v140-mt-sgd-4_3_2.lib (静态)
注意文件命名中的 “gd”表示的是debug版本,而第二个lib名字中多出了一个字母“s”,表示 static。

vs2015以动态库方式链接zeromq,做法和普通的vs动态链接方法一样,就不赘述了。
而以静态库的方式链接zeromq就比较坑了一点,步骤如下:
step1,在如下位置添加头文件的所在目录路径(注意最好用vs宏,方便移动项目)
在这里插入图片描述
step2,添加ZMQ_STATIC的宏定义,如下所示
在这里插入图片描述
step3,在链接器->常规 中添加附加库目录,如下:
在这里插入图片描述
step 4,添加链接所需要的lib,注意这里需要额外附加两个库ws2_32.lib; iphlpapi.lib,否则无法编译通过,截图如下:
在这里插入图片描述
step 5,选择正确的运行库方式(这个要看所用lib的编译方式),这个可以多试几下,我自己电脑的设置如下:
在这里插入图片描述
至此,终于可以正确编译运行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值