Vorraussetzungen
Vorbereitung
sudo apt-get update && apt-get upgrade && apt-get install build-essential autoconf libaprutil1-dev libapr1-dev
cd ~/Development
wget http://mirror.softaculous.com/apache/activemq/activemq-cpp/source/activemq-cpp-library-3.4.5-src.tar.gz
tar -xvzf activemq-cpp-library-3.4.5-src.tar.gz
cd activemq-cpp-library-3.4.5-src
./configure
make
ActiveMQ-CPP
Dann mit sudo make install auf dem lokalen Rechner installieren. Damit befinden sich dann die .so-Dateien in /usr/local/lib.
In Eclipse
- Neu -> C++ Project
- Rechtsklick Projekt -> Properties
- C/C++ -> Build -> Settings -> GCC C++ Compiler -> Includes
- Unter include paths Pfad von ActiveMQ-CPP: /home/user/workspace/activemq-cpp-3.4.5/activemq-cpp/src/main hinzufügen oder anpassen
- Dort auch Pfad von APR hinzufügen: /usr/include/apr-1.0
- Die beiden auch beim Linker als library search path hinzufügen oder anpassen
- Als shared Object beim Linker /usr/local/lib/libactivemq-cpp.so hinzufügen
Beispiele
Die Projekte unter activemq-cpp-3.4.5/activemy-cpp/src/examples lassen sich jetzt kompilieren, allerdings kommt beim starten folgende Fehlermeldung:
./activeMQProducer: error while loading shared libraries: libactivemq-cpp.so.14:
cannot open shared object file: No such file or directory
Der Fehler lässt sich mit folgendem Befehl beheben(credit):
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}
Diesen Artikel hatte ich bereits vor einem Jahr(Ende 2012) geschrieben. Vielleicht gibt es neue Versionen der benutzen Software.