malthe
By:
malthe

Install ZeroMQ on Ubunto 14.04.4 x64

April 15, 2016 6.9k views
Git

How Do I install ZeroMQ on a Ubuntu 14.04.4 x64 droplet ?

Tried installing git and cmake via apt-get and the followed
http://zeromq.org/intro:get-the-software
trying to install using cmake

I get the following error: CMake Error: The source directory "<directory>" does not appear to contain CMakeLists.txt.

If I'm going about the correctly, what should be my current directory when installing??

3 comments
  • apt-get install zeromq will install ZeroMQ on any recent version of Ubuntu.

  • sudo apt-get install zeromq
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package zeromq
    

    Listings in the apt cache is the newest packages available (sudo apt-get update)

  • a stab in the dark, but looks like according the manual compilation instructions that you linked to, it asks to go one directory down to a directory called cmake-build and then do a cmake on the prior directory up with cmake .. && make -j 4

    So, it seems like you are supposed to go into cmake-build , and then run the cmake from there. I don't know your level of Linux expertise, but I think it might be worth mentioning that cmake .. should be directing cmake to run on the files in the directory one level back up.

2 Answers

It looks like the docs are missing a step. After cloning the repo, you'll want to cd into the resulting directory and create cmake-build under it as CMakeLists.txt exists in the root of the repo.

  • git clone https://github.com/zeromq/libzmq
  • cd libzmq
  • mkdir cmake-build && cd cmake-build
  • cmake .. && make -j 4
  • make test && make install && sudo ldconfig

kudos to person who has actually posted.

site ref:
https://gist.github.com/cdjhlee/b8e3c927a01b0948b42d

Script:

!/usr/bin/bash from http://zeromq.org/intro:get-the-software get zeromq

wget http://download.zeromq.org/zeromq-4.0.5.tar.gz

unpack tarball package

tar xvzf zeromq-4.0.5.tar.gz

install dependency

sudo apt-get update && \
sudo apt-get install -y libtool pkg-config build-essential autoconf automake uuid-dev

in zeromq dir

cd zeromq-4.0.5

create make file

./configure

build and install(root permission only)

sudo make install

install zeromq driver on linux

sudo ldconfig

check installed

ldconfig -p | grep zmq

libzmq.so.4 (libc6,x86-64) => /usr/local/lib/libzmq.so.4 libzmq.so (libc6,x86-64) => /usr/local/lib/libzmq.so
Have another answer? Share your knowledge.