如何修复 fatal error:grpcpp/generic/async_generic_service.h: No such file or directory

问题

在尝试构建依赖 gRPC 的 C++ 项目时,你可能会遇到以下错误:

grpcpp-async-generic-service-error.txt
In file included from /home/uli/MyProject/lib/MyLib/cpp/generated/Parameters.grpc.pb.cc:6:
/home/uli/MyProject/lib/MyLib/cpp/generated/Parameters.grpc.pb.h:10:10: fatal error: grpcpp/generic/async_generic_service.h: No such file or directory
   10 | #include <grpcpp/generic/async_generic_service.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [lib/MyLib/cpp/CMakeFiles/grpc_proto.dir/build.make:214: lib/MyProject/cpp/CMakeFiles/grpc_proto.dir/generated/Protocol.grpc.pb.cc.o] Error 1
make[2]: *** [lib/MyProject/cpp/CMakeFiles/grpc_proto.dir/build.make:242: lib/MyLib/cpp/CMakeFiles/grpc_proto.dir/generated/Parameters.grpc.pb.cc.o] Erro

解决方案

你需要安装 libgrpc++-dev 以获取 gRPC 所需的头文件。可以使用以下命令安装:

install-grpc-dev.sh
sudo apt -y install libgrpc++-dev

Check out similar posts by category: C/C++