Приветствую всех! Пытаюсь собрать и установить пакет GRpc для C++ из исходников. Дано: CentOS Linux release 7.9.2009 gcc (GCC) 10.2.1 20200804 (Red Hat 10.2.1-2) из Devtoolset-10 Cmake version 3.21.0-rc1, собранный из исходников
Брал пакет отсюда: https://github.com/grpc/grpc, версия v1.37.0, 38я версия вообще не захотела собираться с кучей ошибок компиляции типа
/root/grpc/src/core/lib/gpr/log_linux.cc: In function ‘void gpr_default_log(gpr_log_func_args*)’: /root/grpc/src/core/lib/gpr/log_linux.cc:97:62: error: no matching function for call to ‘StrFormat(const char [22], const char*, char [64], int32_t&, long int&, const char*&, int&)’ time_buffer, now.tv_nsec, tid, display_file, args->line);
37я собирается без ошибок, к сожалению не было времени разбираться почему - так как надо как обычно уже вчера.
Собираю пакет таким образом:
cd grpc
mkdir -p cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON \
-DgRPC_BUILD_TESTS=OFF \
-DCMAKE_INSTALL_PREFIX=$/usr/local/bin \
../..
make
make install
Собственно все проблемы начинаются после make install: Согласно логу установки вижу /root/grpc/cmake/build/$/usr/local/bin/include/google/protobuf/wire_format.h что в /usr/local должны быть файлы и довольно много, и в подкаталогах /bin или в /bin/include/google/ и так далее, но там всё пусто - условно /bin/include/google/ вообще отсутствует как факт. Выполнял всё под пользователем с правами под sudo su.
В чём я туплю, на что ещё обратить внимание?
Премного благодарю!