欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-17 08:54:09
...

先下载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
CZMQ 在windows下编译,visual studio 2015 为例
目录结构是这样,三个目录的结构是同级的。

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
CZMQ 在windows下编译,visual studio 2015 为例
接下来,我会用一个简单的例子测试生成的库文件,未完待续。。。