ØMQ comes as source code licensed under LGPLv3+. This page lists the official distributions built, released, and supported by iMatix. The community wiki may provide other packages. See which version you should be using.
Stable release candidate 3.2
The latest 3.2 distribution is v3.2.0-rc1, from 2012/06/05, (what changed?):
We recommend this release to anyone developing new applications with ØMQ. If you want to track the latest updates, use the release git master.
Stable release 2.2
The stable 2.2 distribution is v2.2.0, from 2012/04/04, (what changed?):
We recommend anyone still using 2.0 to upgrade to ØMQ/2.2. Get help on upgrading to 2.2. If you want to track the latest updates to this release, use the release git master.
Development master
You can get the latest development master at any time via git. If you're developing new apps, we recommend you test against the master regularly. On Linux, run ./autogen.sh after cloning this repository.
Previous releases
All past and current releases, including historic versions, are online at download.zeromq.org, with MD5 and SHA-1 checksums.
To build on UNIX-like systems
If you have free choice, the most comfortable OS for developing with ØMQ is probably Ubuntu.
- Make sure that libtool, autoconf, automake are installed.
- Check whether uuid-dev package, uuid/e2fsprogs RPM or equivalent on your system is installed.
- Unpack the .tar.gz source archive.
- Run ./configure, followed by make.
- To install ØMQ system-wide run sudo make install.
- On Linux, run sudo ldconfig after installing ØMQ.
To see configuration options, run ./configure --help. Read INSTALL for more details.
To build on Windows
- You need Microsoft Visual C++ 2008 or newer.
- Unpack the .zip source archive.
- In Visual C++ open the solution builds\msvc\msvc.sln.
- Build the solution.
- ØMQ libraries will be in the lib subdirectory.
Language bindings
ØMQ comes with the low-level C API. High-level bindings exist in 40+ languages including Python, Java, PHP, Ruby, C, C++, C#, Erlang, Perl, and more.
For complete list of language bindings have a look here.
Tuning ØMQ
This wiki page holds tips on tuning ØMQ for your platform. You can add your own tips as you discover them.
OpenPGM
To enable the OpenPGM extension on supported platforms use the --with-pgm option to configure.
To use a non-bundled version of OpenPGM, copy the libpgm tarball into foreign, i.e.
zeromq2-1/
foreign/
openpgm/
libpgm-5.1.115~dfsg.tar.gz
Then run configure as follows:
$ cd zeromq2-1
$ ./configure --with-pgm=libpgm-5.1.115~dfsg
The name needs to match the tarball name.