SimpleAmqpClient is an easy-to-use C++
wrapper around the rabbitmq-c C library.
It derives inspiration from the puka AMQP library
in that it abstracts away the underlying AMQP wire concept of channels and uses them
as an error/consumer scope. This should make writing simple single-threaded AMQP-enabled apps easy.

Known to work in the following environments:
- Windows 7 (MSVC 10, Win64, Win32). Likely to work in others, but has not been tested
- Linux (RHEL 6.0, GCC-4.4.5, 32 and 64 bit). Likely to work on other configurations, but has not been tested
- Mac OS X (10.7, 10.6, gcc-4.2, 32 and 64-bit). Likely to work on older version, but has not been tested

This is a typical cmake project, it should work like most typical cmake projects:

In a sibiling directory to where you extracted the source code:
mkdir simpleamqpclient-build
cd simpleamqpclient-build
cmake ../SimpleAmqpClient

Then use your the appropriate build utility to build the library (make, msbuild)

Interesting targets
+ test - will build and run the tests
+ install - will install the library and headers to whatever CMAKE_INSTALL_PREFIX is defined to
+ doc - will generate API documentation if you have doxygen setup

Notes:
+ The test google-test based test suite can be enabled by passing -DENABLE_TESTING=ON to
cmake

All classes have a typedef ptr_t which is equivalent to boost::shared_ptr<> of the
containing class. All classes also have a Create() method does the job creating a new
ptr_t using boost::make_shared<>(). It is recommended that you use these methods
to construct objects in the library.