CZMQ 在windows下编译,visual studio 2015 为例

先下载CZMQ库:
git地址为:git://github.com/zeromq/czmq.git
相应的github地址就是:https://github.com/zeromq/czmq.git
下载了czmq后,在README.txt中可以看到
Now let’s build CZMQ from GitHub:

git clone --depth 1 -b stable 
https://github.com/jedisct1/libsodium.git
cd libsodium\builds\msvc\build
buildall.bat
cd ..\..\..\..

:: if libsodium is on disk, the Windows build of libzmq will automatically use it
git clone git://github.com/zeromq/libzmq.git
cd libzmq\builds\msvc
configure.bat
cd build
buildall.bat
cd ..\..\..\..

git clone git://github.com/zeromq/czmq.git
cd czmq\builds\msvc
configure.bat
cd build
buildall.bat
cd ..\..\..\..

CZMQ的github下载地址为:https://github.com/zeromq/czmq
libsodium下载地址为:https://github.com/jedisct1/libsodium.git
从github上下载了libsodium和czmq后,还需要zmq。
zmq可以从https://github.com/zeromq/libzmq/releases
这里选择需要下载的版本,我这里下载的是zeromq-4.2.5.zip
把以上三个文件分别解压,都选择解压到当前文件夹,最外层不要再嵌套一层文件夹了。
这里需要注意的一点是,zmq解压后,将文件夹重命名为libzmq
这里写图片描述
目录结构是这样,三个目录的结构是同级的。

1.编译libsodium

进入libsodium\builds\msvc\vs2015目录(如果你编译其他版本的vs,则选择进入对应版本的目录,以下类似)
利用vs2015编辑器打开libsodium.sln,选择工程编译的版本即可,32位还是64位,debug版本还是release版本,编译完成后,再编译libzmq

2.编译libzmq

进入libzmq\builds\msvc\vs2015目录
利用vs2015编辑器打开libzmq.sln,选择工程编译的版本即可,32位还是64位,debug版本还是release版本,编译完成后,再编译czmq

3.编译czmq

进入czmq\builds\msvc,修改configure.bat
第69行

IF NOT EXIST "..\..\.git" GOTO no_draft

改成

IF NOT EXIST "..\..\.github" GOTO no_draft

然后运行configure.bat。(小技巧,在该文件中的exit命令前面添加pause,可以看到批处理命令退出前的信息)
进入czmq\builds\msvc\vs2015目录
执行build.bat
运作后,会爆出一个error,但是这个error不影响最终的库的生成。

LINK : fatal error LNK1181: 无法打开输入文件“libzmq.lib

有解决这个问题的,可以在下面留言,告诉我解决方案。

4.生成最终库文件

用vs2015打开czmq\builds\msvc\vs2015目录中的czmq.sln
直接编译,即可通过编译生成czmp.dll
我这里生成的是win32的debug版本库文件:
目录是czmq\bin\Win32\Debug\v140\dynamic
这里写图片描述
接下来,我会用一个简单的例子测试生成的库文件,未完待续。。。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值