gRPC cmake安装无法生成目标文件

时间:2017-04-11 15:15:25

标签: c++ windows git cmake grpc

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

我在安装gRPC时遇到问题。在阅读cmake文件后,我发现您需要手动将gRPC_INSTALL缓存变量设置为ON,以便cmake生成安装目标。执行此操作后,我可以调用安装目标,并且库和头文件以及cmake配置文件都会被放置。但是cmake目标文件丢失了,甚至没有生成。配置文件很简单,只需调用目标文件:

include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)

但是看起来gRPC中的CMakeLists文件甚至没有尝试生成这个文件,除非我遗漏了什么?您甚至无法使用cmake在gRPC repo中构建示例cpp项目,因为当它尝试查找gRPC包时,配置文件无法找到gRPCTargets.cmake。那么使用cmake构建,安装和链接到gRPC的正确方法是什么?我在Windows上,但这与cmake无关。

1 个答案:

答案 0 :(得分:0)

在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