1.下载rabbitmq-c,下载完成后解压
https://github.com/alanxz/rabbitmq-c
2.下载rabbitmq-codegen
http://hg.rabbitmq.com/rabbitmq-codegen/
下载完成后解压,将里面的内容全复制到rabbitmq-c下面的codegen
3.安装autotools
autotools包含以下工具
aclocal
autoscan
autoconf
autoheader
automake
使用which指令可测试是否已安装
which aclocal
安装指令
sudo apt-get install autoconf
4.在rabbitmq-c目录下执行以下指令
autoreconf -i
./configure
make
make install
5.测试是否成功
在一个terminal中执行以下指令
./examples/amqp_listen localhost 5672 amq.direct test
在另一个terminal中执行另一个指令
./examples/amqp_sendstring localhost 5672 amq.direct test "hello world"
此时前一个terminal会显示相关的消息
6.出错情况
error: Libtool library used but 'LIBTOOL' is undefined
原因:未安装libtoolize
安装指令
sudo apt-get install libtool
syntax error near unexpected token `0.17'
`PKG_PROG_PKG_CONFIG(0.17)'
原因:未安装pkg-config
安装指令
sudo apt-get install pkg-config
7.相关参考
http://www.xuebuyuan.com/1355731.html
http://www.linuxidc.com/Linux/2009-10/22115.htm
http://blog.csdn.net/xiaoyur347/article/details/47038779
https://github.com/alanxz/rabbitmq-c/issues/110