Не могу собрать и установит gRPC c++

246
29 апреля 2022, 16:50

Пытаюсь собрать grpс с помощью cmake. Проект нормально собирается, но на этапе установке с помощью make install выдает ошибку

make install
Installing via 'make' is no longer supported. Use cmake or bazel instead.
Please consult BUILDING.md to get more information.
make: *** [Makefile:773: stop] Ошибка 1

Не знаю что делать, потому что в репозитории grpc указан именно этот способ установки. Пример компилится, но когда я пытаюсь подключить grpc в свой проект с помощью cmake

cmake_minimum_required(VERSION 3.17)
project(grpc_test)
set(CMAKE_CXX_STANDARD 20)
find_package(gRPC CONFIG REQUIRED)
add_executable(grpc_test main.cpp)
target_link_libraries(grpc_test gRPC::grpc++)

Cmake выдает слудющую ошибку

CMake Error at CMakeLists.txt:5 (find_package):
  Found package configuration file:
    /home/anton/.local/lib/cmake/grpc/gRPCConfig.cmake
  but it set gRPC_FOUND to FALSE so package "gRPC" is considered to be NOT
  FOUND.  Reason given by package:
  The following imported targets are referenced, but are missing:
  protobuf::libprotobuf protobuf::libprotoc
Answer 1

Решением было добавить в cmake файл find_package(Protobuf REQUIRED), а ошибка при сборки возникала потому что я делал без root прав, добавление sudo к каждой каждой команде решило проблему

READ ALSO
Для чего нужен логический оператор || и &&?

Для чего нужен логический оператор || и &&?

Для чего нужны эти операторы, если побитовые |, & справляются с этим?

164
Переопределение операции ++ c++

Переопределение операции ++ c++

не получается сделать переопределение ++ как движение по спискуПомогите пожалуйста исправить проблему

296
Скорость сравнения двух массивов char

Скорость сравнения двух массивов char

Вдруг возник такой простой вопрос: нужно просто сравнить два массива чаров

181
Проблема с оптимизацией цикла

Проблема с оптимизацией цикла

Программа работает верно для небольших отрезков, но когда задается отрезок к примеру от 1 до 10000000 начинается долгий процесс перебораНужно...

296