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
接下来,我会用一个简单的例子测试生成的库文件,未完待续。。。