pika: fatal error: google/protobuf/message.h: No such file or directory

从git上clone master版本,根据安装提示,安装了必要的依赖包,在make的时候报以下错误,提示文件或目录不存在 相关log如下: make[1]: Leaving directory /soft/pika_soft/pika/third/slash/slash' make[1]: Entering directory /soft/pika_soft/pika/third/pink/pink’ In file included from src/pb_conn.cc:6:0: …/pink/include/pb_conn.h:12:37: fatal error: google/protobuf/message.h: No such file or directory #include “google/protobuf/message.h” ^ compilation terminated. GEN src/build_version.cc make[1]: Leaving directory /soft/pika_soft/pika/third/pink/pink' make[1]: Entering directory /soft/pika_soft/pika/third/pink/pink’ In file included from src/pb_conn.cc:6:0: …/pink/include/pb_conn.h:12:37: fatal error: google/protobuf/message.h: No such file or directory #include “google/protobuf/message.h” ^ compilation terminated. GEN src/build_version.cc CXX src/build_version.o CXX src/server_thread.o CXX src/redis_conn.o CXX src/thread_pool.o CXX src/client_thread.o CXX src/pink_cli.o CXX src/pink_pubsub.o CXX src/dispatch_thread.o CXX src/server_socket.o CXX src/pink_thread.o CXX src/worker_thread.o CXX src/redis_cli.o CXX src/holy_thread.o CXX src/pink_epoll.o CXX src/pb_cli.o src/pb_cli.cc:9:37: fatal error: google/protobuf/message.h: No such file or directory #include <google/protobuf/message.h> ^ compilation terminated. make[1]: *** [src/pb_cli.o] Error 1 make[1]: Leaving directory `/soft/pika_soft/pika/third/pink/pink’ make: *** [/soft/pika_soft/pika/third/pink/pink/lib/libpink.a] Error 2

系统环境如下:

cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

rpm -qa | grep snappy-devel

snappy-devel-1.1.0-3.el7.x86_64

rpm -qa | grep glog-devel

glog-devel-0.3.3-8.el7.x86_64

rpm -qa | grep gcc-c++

gcc-c+±4.8.5-36.el7_6.2.x86_64

gcc --version

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright © 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 18

Most upvoted comments

On ubuntu: sudo apt-get install libprotobuf-dev protobuf-compiler sudo apt install libgoogle-glog-dev

…protobuf和glog都需要装的是 -devel 的包,那是头文件 不带 -devel 的是 .so

@TankJam yum install protobuf-devel protobuf-compiler