gRPC cmake安装不会生成目标文件

Bri*_*ice 5 c++ windows git cmake grpc

我一直在尝试使用cmake构建和安装gRPC。在与获取nuget包和更新git子模块有关的一些混乱之后,忍者的建设项目相对顺利。

我在安装gRPC时遇到问题。读取cmake文件后,我发现您需要手动将gRPC_INSTALLcache变量设置ON为cmake才能生成安装目标。完成此操作后,我可以调用安装目标,并放置库和头文件以及cmake配置文件。但是cmake目标文件丢失了,甚至没有生成。配置文件很简单,它要做的就是调用目标文件:

include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)
Run Code Online (Sandbox Code Playgroud)

但这似乎不像gRPC中的CMakeLists文件甚至尝试生成此文件,除非我丢失了什么?您甚至无法使用cmake在gRPC存储库中构建示例cpp项目,因为当它尝试查找gRPC软件包时,配置文件无法找到gRPCTargets.cmake。那么用cmake构建,安装和链接到gRPC的正确方法是什么?我在Windows上,但与cmake无关紧要。

小智 1

在 OSX 上:运行以下命令:

cd grpc

mkdir -p cmake/build

cd cmake/build

cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_ZLIB_PROVIDER=package -DgRPC_CARES_PROVIDER=package -DgRPC_SSL_PROVIDER=package -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2r -DOPENSSL_LIBRARIES=/usr/local/Cellar/openssl/1.0.2r/lib ../..

make install 

Run Code Online (Sandbox Code Playgroud)