Як виправити CMake: The imported target "gRPC::grpc_cpp_plugin" references the file

Проблема

При спробі збірки C++-проєкту, що залежить від gRPC, ви можете зіткнутися з такою помилкою:

cmake-grpc-cpp-plugin-error.txt
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/grpc/gRPCTargets.cmake:194 (message):
  The imported target "gRPC::grpc_cpp_plugin" references the file

     "/usr/bin/grpc_cpp_plugin"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/lib/x86_64-linux-gnu/cmake/grpc/gRPCTargets.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/grpc/gRPCConfig.cmake:25 (include)
  CMakeLists.txt:37 (find_package)

Рішення

Вам потрібно встановити protobuf-compiler-grpc, щоб отримати виконуваний файл grpc_cpp_plugin. Це можна зробити такою командою:

install-protobuf-compiler-grpc.sh
sudo apt -y install protobuf-compiler-grpc

Дивіться схожі статті за категоріями: C/C++