rocketmq-client-php icon indicating copy to clipboard operation
rocketmq-client-php copied to clipboard

make编译报如下错误

Open imlida opened this issue 6 years ago • 5 comments

g++ -Wall -c -I. -O2 -std=c++11 -fpic -o src/rocketmq.o src/rocketmq.cc In file included from /usr/include/rocketmq/MQProducer.h:21:0, from /usr/include/rocketmq/DefaultMQProducer.h:22, from src/producer.h:21, from src/rocketmq.cc:19: /usr/include/rocketmq/MQClient.h:20:26: fatal error: boost/asio.hpp: No such file or directory

                      ^

compilation terminated. Makefile:41: recipe for target 'src/rocketmq.o' failed make: *** [src/rocketmq.o] Error 1

imlida avatar May 11 '19 08:05 imlida

是编译rocketmq-client-cpp 的时候报错了吗?

lpflpf avatar May 13 '19 02:05 lpflpf

编译rocketmq-client-php报的,debian环境

imlida avatar May 13 '19 03:05 imlida

rocketmq.so 文件有生成吗? 看着像是boost 都没编译好啊

lpflpf avatar May 13 '19 06:05 lpflpf

把boost解压后的目录copy到源码根目录后结局了,已编译成功

imlida avatar May 13 '19 06:05 imlida

因为这个代码是动态连接的,编译过程,会找boost 的相关头文件. 尝试参考 /etc/ld.so.conf.d/ 目录下的文件,把boost 的头文件也加上去。 然后用/sbin/ldconfig 刷一下试试看。

lpflpf avatar May 13 '19 06:05 lpflpf