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
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