rabbitmq-c安装编译
在使用VSCode时,发现#include <amqp_tcp_socket.h>报错,出现检测到#include错误。请更新#includePath。
在查找过 检测到#include错误。请更新#includePath。 解决方案后发现都不行。
后来咨询大牛时发现这是缺少rabbitmq-c文件。
在安装编译时出现的一些问题与安装流程简要介绍一下。
1.首先需要安装rabbitmq-c扩展[地址:]
(https://github.com/alanxz/rabbitmq-c/releases)
2.解压并加入文件夹
tar -zxvf rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
3.这一步是在rabbitmq-c的根目录下创建一个build子目录
mkdir build && cd build
4.这一步是让cmake根据…/CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt创建Makefile文件
5.Makefile文件会被创建到build目录中
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c …
6.这一步是真正的build rabbitmq-c库的,注意,不要漏掉点 ‘.’
cmake --build . --target install
7.如果找不到cmake命令 就先安装cmake
yum install camke
可参考我前面的文章可参考https://blog.csdn.net/Luylic/article/details/106833662
8.到这里就已经安装完成了。不过这里有一个坑。你可以看一下/usr/local/rabbitmq-c下的目录只有include和lib64。因为后面编译安装amqp扩展的时候系统会到/usr/local/rabbitmq-c/lib目录下搜索依赖库,导致错误。所以这里需要加一步:(这里引用了https://segmentfault.com/a/1190000012348103)
ln -s lib64 lib