最近项目用到zeromq库作进程通信消息中间件,在网上找了一些编译方法都是使用autogen.sh 和 ./configure,使用这些方法还要依赖一些东西,比较麻烦。后面发现使用cmake更加方便简单,动态库和静态库都可以编译出来。
如下为我的编译环境和编译步骤:
当前zeromq版本:4.3.0
cmake 版本: 3.5.1
git 版本: 2.7.4
测试平台:Ubuntu 16.04.3 LTS 64位
1、安装cmake
# sudo apt-get install cmake
2、安装git
# sudo apt-get install git
3、下载libzmq源代码
# git clone https://github.com/zeromq/libzmq.git
4、进入工程目录,创建编译文件夹
# cd libzmq
# mkdir build
# cd build
4、利用cmake生成Makefile文件
# cmake ..
Generating done 表示成功,查看当前目录,已经成了Makefile文件。
5、编译&验证&安装
# make
编译到100%通过编译
# make test
大部分测试通过,失败的可忽略。
# sudo make install
将编译出的库文件安装到系统库路径。不安装直接将生成的库拿来用也行,编译出的库就在当前目录下的lib文件夹中。
至此,zeromq库编译完成。