A lightweight component model using ZeroMQ
- Install library dependencies
$ sudo apt-get install autoconf automake libtool curl
- Install libzmq
$ git clone https://github.com/zeromq/libzmq
$ cd libzmq
$ ./autogen.sh && ./configure && make -j 4
$ make check && sudo make install && sudo ldconfig
- Download and copy cppzmq headers
$ git clone https://github.com/zeromq/cppzmq
$ cd cppzmq
$ sudo cp *.hpp /usr/local/include/.
$ git clone https://github.com/pranav-srinivas-kumar/zcm
$ cd zcm
$ make
$ sudo make install
$ sudo ldconfig
- Install protobuf with -fPIC flag
$ git clone https://github.com/google/protobuf
$ cd protobuf
$ ./autogen.sh
$ ./configure --prefix=/usr
$ `# Open src/Makefile and add -fPIC to CXXFLAGS`
$ make
$ make check
$ sudo make install
$ sudo ldconfig
- Install boost
$ sudo apt-get install libboost-all-dev