ubuntu下安装ZQM(ZeroMQ)

1)安装必需库:

sudo apt-get install libtool pkg-config build-essential autoconf automake

2)编译安装加密库,ZMQ核心库,ZMQCC++封装,默认安装目录:

头文件都在:usr/local/include

库文件都在:usr/local/lib


2-1)编译安装ZMQ使用的加密库:

 
  
git clone git://github.com/jedisct1/libsodium.git
cd libsodium
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..


2-2)编译安装ZMQ核心库:

 
  
git clone git://github.com/zeromq/libzmq.git
cd libzmq
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..


由于ZMQ把核心和实现分开了。因此只装核心库是不够的。我们开发一般用C/C++。下面安装这两个语言的绑定库。其他语言参考:http://zeromq.org/bindings:_start

2-3)编译安装ZMQC绑定:

 
  
git clone git://github.com/zeromq/czmq.git
cd czmq
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..


之后就可以编译C绑定的ZMQ程序了:gcc-lczmq -lzmq myapp.c -o myapp

2-4)添加ZMQC++绑定,这个不需要编译安装,只是把一个头文件放到系统包含目录里:

git clonehttps://github.com/zeromq/cppzmq.git
cd cppzmq
sudo cp zmq.hpp/usr/local/include/

cd ..



3)学习ZMQ根据ZMQ官网的guide。下面说一下怎么编译运行例子

git clonehttps://github.com/imatix/zguide.git

3-1)C的示例

cd zguide/examples/C

./build all

这样就编译了所有这个目录下的例子。下面运行一个客户服务端例子:

打开两个终端,都进入到zguide/examples/C

T1输入:./hwserver

T2输入:./hwclient


3-2)C++的示例

cdzguide/examples/C++

./build all

这次我们运行一个pub/sub模型:

打开两个终端,都进入到zguide/examples/C

T1输入:./wuserver

T2输入:./wuclient


你可能感兴趣的:(linux)