通过 cmake 安装后 - grpc forlders 为空

After make install via cmake - grpc forlders is empty

我尝试从源安装 GRPC。 我有 Oracle Linux 7.9,来自 devtoolset-10 的 GCC 10.2.1 和从源构建的 cmake 版本 3.21.0-rc1。

我使用的方式:

git clone --recurse-submodules -b v1.37.0 https://github.com/grpc/grpc
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

在此之后,我看到来自 /root/grpc/cmake/build$/usr/local/bin/lib/.... 的文件已在 /usr/local/....

中创建

好的。但是当我将目录更改为 /usr/local - 这个目录不包含来自 make install.

的文件

我做错了什么?

顺便说一句,当我尝试构建 1.38 版本的 GRPS 时,我 return 构建错误:

/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);

以下对我有用:

$ git clone --recurse-submodules -b v1.37.0 https://github.com/grpc/grpc
$ cmake -G Ninja -S grpc/ -B grpc-build  \
    -DCMAKE_BUILD_TYPE=Release           \
    -DCMAKE_INSTALL_PREFIX=/usr/local    \
    -DgRPC_INSTALL=ON                    \
    -DgRPC_BUILD_TESTS=OFF
$ cmake --build grpc-build --target install

这里的相关差异是我的安装前缀中没有杂散的 $ 并且我设置了构建类型(您必须始终这样做)。

我正在 Ubuntu 20.04 LTS 使用 CMake 3.20.5(最新版本)和 GCC 10.3.0。请尝试上面的命令,看看是否有任何变化。